Mock Version: 2.16 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/libpqcrypto.spec'], chrootPath='/var/lib/mock/centos+epel-7-x86_64-1647875381.998473/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.t3ekpb1u:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.t3ekpb1u:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f088947bc8814300947ed090a8f94070', '-D', '/var/lib/mock/centos+epel-7-x86_64-1647875381.998473/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.t3ekpb1u:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/libpqcrypto.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/libpqcrypto-20180314-2.el7.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/libpqcrypto.spec'], chrootPath='/var/lib/mock/centos+epel-7-x86_64-1647875381.998473/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.t3ekpb1u:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.t3ekpb1u:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '41c6c079fc864a7589b9fc34df1a39e6', '-D', '/var/lib/mock/centos+epel-7-x86_64-1647875381.998473/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.t3ekpb1u:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/libpqcrypto.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False 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 Child return code was: 0