Implementation notes: amd64, h5nano, crypto_dh/ecfp256q

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: ecfp256q

Test failure

Implementation: crypto_dh/ecfp256q/v01/w8s4
Compiler: cc
error 111
crypto_dh does not handle a=e overlap

Number of similar (compiler,implementation) pairs: 43, namely:
CompilerImplementations
cc v01/w8s4
gcc v01/var v01/w8s4
gcc -O2 -fomit-frame-pointer v01/w8s8
gcc -O -fomit-frame-pointer v01/w8s2
gcc -Os -fomit-frame-pointer v01/var
gcc -fno-schedule-insns -O2 -fomit-frame-pointer v01/w8s8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer v01/w8s1
gcc -fno-schedule-insns -O -fomit-frame-pointer v01/w8s1
gcc -fno-schedule-insns -Os -fomit-frame-pointer v01/w8s2
gcc -funroll-loops -O3 -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -Os -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer v01/w8s2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer v01/w8s4 v01/w8s8
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer v01/w8s2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer v01/var
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer v01/w8s1 v01/w8s2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s4
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer v01/var v01/w8s1
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer v01/w8s1 v01/w8s4
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer v01/w8s1
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer v01/w8s4
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer v01/w8s8
gcc -m64 -march=corei7 -Os -fomit-frame-pointer v01/w8s2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer v01/w8s8
gcc -m64 -march=k8 -O -fomit-frame-pointer v01/w8s2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer v01/w8s8
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer v01/w8s1
gcc -march=barcelona -O2 -fomit-frame-pointer v01/w8s8
gcc -march=barcelona -Os -fomit-frame-pointer v01/w8s4
gcc -march=k8 -O2 -fomit-frame-pointer v01/w8s8
gcc -march=k8 -O3 -fomit-frame-pointer v01/w8s4
gcc -march=k8 -Os -fomit-frame-pointer v01/w8s8

Test failure

Implementation: crypto_dh/ecfp256q/v01/var
Compiler: cc
error 111
crypto_dh does not handle b=f overlap

Number of similar (compiler,implementation) pairs: 38, namely:
CompilerImplementations
cc v01/var
gcc -O -fomit-frame-pointer v01/w8s1
gcc -funroll-loops v01/w8s1
gcc -funroll-loops -O2 -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -Os -fomit-frame-pointer v01/w8s4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer v01/w8s4
gcc -funroll-loops -m64 -O -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer v01/w8s2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer v01/w8s4
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer v01/var
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s8
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer v01/var
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer v01/w8s4
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer v01/w8s2
gcc -m64 -O2 -fomit-frame-pointer v01/w8s1
gcc -m64 -Os -fomit-frame-pointer v01/w8s2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer v01/w8s1
gcc -m64 -march=core2 -O -fomit-frame-pointer v01/var
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer v01/w8s1
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer v01/var
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer v01/w8s8
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer v01/w8s4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer v01/var
gcc -m64 -march=k8 -O -fomit-frame-pointer v01/w8s4 v01/w8s8
gcc -m64 -march=k8 -Os -fomit-frame-pointer v01/w8s8
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer v01/var
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer v01/var
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer v01/w8s1
gcc -march=barcelona -O -fomit-frame-pointer v01/var v01/w8s1
gcc -march=barcelona -Os -fomit-frame-pointer v01/w8s1
gcc -march=k8 -O -fomit-frame-pointer v01/w8s8

Test failure

Implementation: crypto_dh/ecfp256q/v01/w8s1
Compiler: cc
error 111
crypto_dh does not handle c=f overlap

Number of similar (compiler,implementation) pairs: 47, namely:
CompilerImplementations
cc v01/w8s1
gcc -O2 -fomit-frame-pointer v01/w8s1
gcc -O3 -fomit-frame-pointer v01/w8s1
gcc -O -fomit-frame-pointer v01/var
gcc -fno-schedule-insns -O2 -fomit-frame-pointer v01/w8s1
gcc -fno-schedule-insns -O3 -fomit-frame-pointer v01/w8s2
gcc -funroll-loops -O3 -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -O -fomit-frame-pointer v01/var
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer v01/var v01/w8s4
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer v01/w8s2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer v01/var
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer v01/var
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer v01/w8s2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer v01/w8s4
gcc -m64 -O -fomit-frame-pointer v01/w8s1 v01/w8s8
gcc -m64 -march=core2 -O3 -fomit-frame-pointer v01/w8s2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer v01/w8s4 v01/w8s8
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer v01/w8s1
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer v01/w8s4
gcc -m64 -march=corei7 -O -fomit-frame-pointer v01/w8s1 v01/w8s4
gcc -m64 -march=corei7 -Os -fomit-frame-pointer v01/w8s8
gcc -m64 -march=k8 -O2 -fomit-frame-pointer v01/w8s2
gcc -m64 -march=k8 -O -fomit-frame-pointer v01/w8s1
gcc -m64 -march=k8 -Os -fomit-frame-pointer v01/var
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer v01/w8s4
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer v01/w8s2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer v01/w8s4
gcc -march=barcelona -O3 -fomit-frame-pointer v01/var v01/w8s8
gcc -march=barcelona -Os -fomit-frame-pointer v01/w8s8
gcc -march=k8 -O3 -fomit-frame-pointer v01/w8s2
gcc -march=k8 -O -fomit-frame-pointer v01/w8s1
gcc -march=nocona -O2 -fomit-frame-pointer v01/var
gcc -march=nocona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2

Test failure

Implementation: crypto_dh/ecfp256q/v01/w8s8
Compiler: cc
error 111
crypto_dh does not handle d=e overlap

Number of similar (compiler,implementation) pairs: 42, namely:
CompilerImplementations
cc v01/w8s8
gcc -Os -fomit-frame-pointer v01/w8s1
gcc -fno-schedule-insns -O -fomit-frame-pointer v01/w8s2
gcc -funroll-loops v01/w8s4
gcc -funroll-loops -O2 -fomit-frame-pointer v01/w8s4
gcc -funroll-loops -O3 -fomit-frame-pointer v01/var v01/w8s2 v01/w8s4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -m64 -O -fomit-frame-pointer v01/w8s4
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer v01/var
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer v01/w8s2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer v01/w8s4
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer v01/w8s2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer v01/var
gcc -m64 -O2 -fomit-frame-pointer v01/var
gcc -m64 -O -fomit-frame-pointer v01/var v01/w8s2 v01/w8s4
gcc -m64 -Os -fomit-frame-pointer v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s4
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer v01/w8s4
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer v01/w8s8
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer v01/var v01/w8s2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer v01/var
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer v01/w8s2
gcc -m64 -march=corei7 -O -fomit-frame-pointer v01/w8s2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer v01/var
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer v01/w8s4
gcc -m64 -march=nocona -O3 -fomit-frame-pointer v01/w8s2
gcc -march=barcelona -O2 -fomit-frame-pointer v01/w8s4
gcc -march=barcelona -O3 -fomit-frame-pointer v01/w8s4
gcc -march=barcelona -Os -fomit-frame-pointer v01/w8s2
gcc -march=nocona -Os -fomit-frame-pointer v01/w8s1

Test failure

Implementation: crypto_dh/ecfp256q/v01/w8s2
Compiler: cc
error 111
crypto_dh is nondeterministic

Number of similar (compiler,implementation) pairs: 183, namely:
CompilerImplementations
cc v01/w8s2
gcc v01/w8s1 v01/w8s2
gcc -O2 -fomit-frame-pointer v01/var v01/w8s2 v01/w8s4
gcc -O3 -fomit-frame-pointer v01/var v01/w8s2 v01/w8s4
gcc -O -fomit-frame-pointer v01/w8s4 v01/w8s8
gcc -fno-schedule-insns -O2 -fomit-frame-pointer v01/var v01/w8s2 v01/w8s4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer v01/var v01/w8s4
gcc -fno-schedule-insns -O -fomit-frame-pointer v01/var v01/w8s4 v01/w8s8
gcc -fno-schedule-insns -Os -fomit-frame-pointer v01/w8s1 v01/w8s8
gcc -funroll-loops v01/var v01/w8s2 v01/w8s8
gcc -funroll-loops -O2 -fomit-frame-pointer v01/var v01/w8s8
gcc -funroll-loops -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer v01/var v01/w8s1 v01/w8s4 v01/w8s8
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer v01/w8s4 v01/w8s8
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer v01/var
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer v01/var v01/w8s2 v01/w8s8
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer v01/var v01/w8s2 v01/w8s4
gcc -funroll-loops -m64 -O -fomit-frame-pointer v01/var v01/w8s1
gcc -funroll-loops -m64 -Os -fomit-frame-pointer v01/var v01/w8s1
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer v01/w8s2 v01/w8s4
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer v01/var v01/w8s2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer v01/var v01/w8s4
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer v01/w8s2 v01/w8s8
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer v01/var
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer v01/var v01/w8s2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer v01/var v01/w8s1 v01/w8s4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer v01/var
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer v01/var
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer v01/w8s1
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer v01/w8s2 v01/w8s4
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s8
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer v01/var
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer v01/var v01/w8s1
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer v01/w8s1 v01/w8s8
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer v01/w8s8
gcc -m64 -O2 -fomit-frame-pointer v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -O3 -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -Os -fomit-frame-pointer v01/var v01/w8s1
gcc -m64 -march=core2 -O2 -fomit-frame-pointer v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -O3 -fomit-frame-pointer v01/w8s8
gcc -m64 -march=core2 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -Os -fomit-frame-pointer v01/var
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer v01/w8s2 v01/w8s8
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer v01/var v01/w8s2 v01/w8s4
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer v01/w8s2 v01/w8s8
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer v01/var
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer v01/var v01/w8s2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer v01/w8s2 v01/w8s8
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer v01/w8s8
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2
gcc -m64 -march=corei7 -O -fomit-frame-pointer v01/var v01/w8s8
gcc -m64 -march=k8 -O2 -fomit-frame-pointer v01/var v01/w8s1 v01/w8s4 v01/w8s8
gcc -m64 -march=k8 -O3 -fomit-frame-pointer v01/w8s4
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s8
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s8
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer v01/var v01/w8s4
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer v01/var v01/w8s4 v01/w8s8
gcc -m64 -march=nocona -O2 -fomit-frame-pointer v01/var
gcc -m64 -march=nocona -O3 -fomit-frame-pointer v01/var v01/w8s1 v01/w8s4 v01/w8s8
gcc -m64 -march=nocona -O -fomit-frame-pointer v01/var
gcc -m64 -march=nocona -Os -fomit-frame-pointer v01/w8s1 v01/w8s4
gcc -march=barcelona -O2 -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2
gcc -march=barcelona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2
gcc -march=barcelona -O -fomit-frame-pointer v01/w8s2 v01/w8s8
gcc -march=k8 -O2 -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2 v01/w8s4
gcc -march=k8 -O3 -fomit-frame-pointer v01/var v01/w8s8
gcc -march=k8 -O -fomit-frame-pointer v01/w8s2 v01/w8s4
gcc -march=nocona -O3 -fomit-frame-pointer v01/var v01/w8s4
gcc -march=nocona -O -fomit-frame-pointer v01/var v01/w8s1
gcc -march=nocona -Os -fomit-frame-pointer v01/var v01/w8s2 v01/w8s4

Test failure

Implementation: crypto_dh/ecfp256q/v01/w8s8
Compiler: gcc
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 102, namely:
CompilerImplementations
gcc v01/w8s8
gcc -O3 -fomit-frame-pointer v01/w8s8
gcc -Os -fomit-frame-pointer v01/w8s2 v01/w8s4 v01/w8s8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer v01/w8s8
gcc -fno-schedule-insns -Os -fomit-frame-pointer v01/var v01/w8s4
gcc -funroll-loops -O2 -fomit-frame-pointer v01/w8s2
gcc -funroll-loops -Os -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer v01/var
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer v01/var
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer v01/w8s1 v01/w8s2
gcc -funroll-loops -m64 -O -fomit-frame-pointer v01/w8s2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer v01/var
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer v01/w8s1 v01/w8s8
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer v01/w8s2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer v01/w8s1 v01/w8s4
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer v01/w8s4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer v01/w8s8
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer v01/var
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer v01/w8s2 v01/w8s8
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer v01/w8s2 v01/w8s4
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer v01/var
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer v01/var v01/w8s4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer v01/var
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer v01/var v01/w8s2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2 v01/w8s4
gcc -m64 -march=core2 -O2 -fomit-frame-pointer v01/var
gcc -m64 -march=core2 -O3 -fomit-frame-pointer v01/var
gcc -m64 -march=core2 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer v01/w8s1
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer v01/w8s4
gcc -m64 -march=corei7 -Os -fomit-frame-pointer v01/var v01/w8s1 v01/w8s4
gcc -m64 -march=k8 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2
gcc -m64 -march=k8 -O -fomit-frame-pointer v01/var
gcc -m64 -march=k8 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer v01/w8s2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s8
gcc -m64 -march=nocona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=nocona -Os -fomit-frame-pointer v01/var v01/w8s2 v01/w8s8
gcc -march=barcelona -O -fomit-frame-pointer v01/w8s4
gcc -march=barcelona -Os -fomit-frame-pointer v01/var
gcc -march=k8 -O3 -fomit-frame-pointer v01/w8s1
gcc -march=k8 -O -fomit-frame-pointer v01/var
gcc -march=k8 -Os -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2 v01/w8s4
gcc -march=nocona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=nocona -O3 -fomit-frame-pointer v01/w8s8
gcc -march=nocona -O -fomit-frame-pointer v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=nocona -Os -fomit-frame-pointer v01/w8s8

Test failure

Implementation: crypto_dh/ecfp256q/v01/var
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh does not handle b=f overlap
error 111
crypto_dh does not handle b=f overlap

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer v01/var
gcc -m64 -march=barcelona -Os -fomit-frame-pointer v01/var

Test failure

Implementation: crypto_dh/ecfp256q/v01/w8s1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh does not handle c=f overlap
error 111
crypto_dh does not handle c=f overlap

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer v01/w8s1
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer v01/var
gcc -m64 -march=barcelona -Os -fomit-frame-pointer v01/w8s8

Test failure

Implementation: crypto_dh/ecfp256q/v01/w8s2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh does not handle d=e overlap
error 111
crypto_dh does not handle d=e overlap

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer v01/w8s2 v01/w8s8
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer v01/w8s4
gcc -m64 -march=barcelona -O -fomit-frame-pointer v01/w8s2

Test failure

Implementation: crypto_dh/ecfp256q/v01/w8s4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh is nondeterministic
error 111
crypto_dh is nondeterministic

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer v01/w8s4
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer v01/w8s1
gcc -m64 -march=barcelona -O -fomit-frame-pointer v01/w8s1 v01/w8s8
gcc -m64 -march=barcelona -Os -fomit-frame-pointer v01/w8s4

Test failure

Implementation: crypto_dh/ecfp256q/v01/w8s2
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
error 111
crypto_dh does not handle a=e overlap
error 111
crypto_dh does not handle a=e overlap

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer v01/w8s2
gcc -m64 -march=barcelona -O -fomit-frame-pointer v01/w8s4

Test failure

Implementation: crypto_dh/ecfp256q/v01/w8s8
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
error 111
crypto_dh not associative
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer v01/w8s8
gcc -m64 -march=barcelona -O -fomit-frame-pointer v01/var
gcc -m64 -march=barcelona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2

Compiler output

Implementation: crypto_dh/ecfp256q/v01/var
Compiler: clang -O3 -fomit-frame-pointer
alloc.c: alloc.c:77:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_init_fast", ERR_OUT_OF_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:92:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_free_fast", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:108:11: warning: passing 'char [8]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_kill", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:131:11: warning: passing 'char [33]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_alloc: cannot allocate memory", 0);
alloc.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:152:12: warning: passing 'char [8]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: ...
error.c: error.c:44:11: warning: passing 'char [56]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
error.c: kn_exit("Increase the workspace space using crypmix_init(maxlen)", ERR_OUT_OF_BOUNDS);
error.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
error.c: error.c:29:21: note: passing argument to parameter 's' here
error.c: void kn_exit(sic_t *s, uni_t code)
error.c: ^
error.c: 1 warning generated.
integer_hi_stack.c: integer_hi_stack.c:387:11: warning: passing 'char [11]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_q_and_r", ERR_DIVIDE_BY_ZERO);
integer_hi_stack.c: ^~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:417:11: warning: passing 'char [11]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_q_and_r", ERR_DIVIDE_BY_ZERO);
integer_hi_stack.c: ^~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:907:11: warning: passing 'char [33]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_modinv_stack: 0 is not a unit", 0);
integer_hi_stack.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:918:11: warning: passing 'char [16]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_modinv_stack", 0);
integer_hi_stack.c: ^~~~~~~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:943:12: warning: passing 'char [32]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: ...
integer_lo.c: integer_lo.c:551:10: warning: passing 'char [35]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_lo.c: kn_exit("min_nres_prepare2: not implemented", 0);
integer_lo.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
integer_lo.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_lo.c: void kn_exit(sic s, uni_t code);
integer_lo.c: ^
integer_lo.c: 1 warning generated.
io.c: io.c:340:11: warning: passing 'char [32]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: zero length string", ERR_INVALID_STRING);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ./_core.h:132:21: note: passing argument to parameter 's' here
io.c: void kn_exit(sic_t *s, uni_t code);
io.c: ^
io.c: io.c:350:12: warning: passing 'char [31]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: invalid character", ERR_INVALID_CHARACTER);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ./_core.h:132:21: note: passing argument to parameter 's' here
io.c: void kn_exit(sic_t *s, uni_t code);
io.c: ^
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:353:12: warning: passing 'char [31]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: invalid character", ERR_INVALID_CHARACTER);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8

Compiler output

Implementation: crypto_dh/ecfp256q/v01/var
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
alloc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
alloc.c: clang: warning: argument unused during compilation: '-mavx2'
alloc.c: clang: warning: argument unused during compilation: '-mpclmul'
alloc.c: alloc.c:77:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_init_fast", ERR_OUT_OF_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:92:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_free_fast", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:108:11: warning: passing 'char [8]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_kill", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:131:11: warning: passing 'char [33]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_alloc: cannot allocate memory", 0);
alloc.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: ...
array_lo.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
array_lo.c: clang: warning: argument unused during compilation: '-mavx2'
array_lo.c: clang: warning: argument unused during compilation: '-mpclmul'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-mavx2'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-mpclmul'
error.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
error.c: clang: warning: argument unused during compilation: '-mavx2'
error.c: clang: warning: argument unused during compilation: '-mpclmul'
error.c: error.c:44:11: warning: passing 'char [56]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
error.c: kn_exit("Increase the workspace space using crypmix_init(maxlen)", ERR_OUT_OF_BOUNDS);
error.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
error.c: error.c:29:21: note: passing argument to parameter 's' here
error.c: void kn_exit(sic_t *s, uni_t code)
error.c: ^
error.c: 1 warning generated.
fp_256x8664.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fp_256x8664.c: clang: warning: argument unused during compilation: '-mavx2'
fp_256x8664.c: clang: warning: argument unused during compilation: '-mpclmul'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-mavx2'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-mpclmul'
integer_hi_stack.c: integer_hi_stack.c:387:11: warning: passing 'char [11]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_q_and_r", ERR_DIVIDE_BY_ZERO);
integer_hi_stack.c: ^~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:417:11: warning: passing 'char [11]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_q_and_r", ERR_DIVIDE_BY_ZERO);
integer_hi_stack.c: ^~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:907:11: warning: passing 'char [33]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_modinv_stack: 0 is not a unit", 0);
integer_hi_stack.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:918:11: warning: passing 'char [16]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_modinv_stack", 0);
integer_hi_stack.c: ^~~~~~~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: ...
integer_lo.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
integer_lo.c: clang: warning: argument unused during compilation: '-mavx2'
integer_lo.c: clang: warning: argument unused during compilation: '-mpclmul'
integer_lo.c: integer_lo.c:551:10: warning: passing 'char [35]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_lo.c: kn_exit("min_nres_prepare2: not implemented", 0);
integer_lo.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
integer_lo.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_lo.c: void kn_exit(sic s, uni_t code);
integer_lo.c: ^
integer_lo.c: 1 warning generated.
io.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
io.c: clang: warning: argument unused during compilation: '-mavx2'
io.c: clang: warning: argument unused during compilation: '-mpclmul'
io.c: io.c:340:11: warning: passing 'char [32]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: zero length string", ERR_INVALID_STRING);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ./_core.h:132:21: note: passing argument to parameter 's' here
io.c: void kn_exit(sic_t *s, uni_t code);
io.c: ^
io.c: io.c:350:12: warning: passing 'char [31]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: invalid character", ERR_INVALID_CHARACTER);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ./_core.h:132:21: note: passing argument to parameter 's' here
io.c: void kn_exit(sic_t *s, uni_t code);
io.c: ^
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8

Compiler output

Implementation: crypto_dh/ecfp256q/v01/var
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
alloc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
alloc.c: clang: warning: argument unused during compilation: '-mavx2'
alloc.c: clang: warning: argument unused during compilation: '-mpclmul'
alloc.c: clang: warning: argument unused during compilation: '-fpolly'
alloc.c: clang: warning: argument unused during compilation: '-fvectorize'
alloc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
alloc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
alloc.c: alloc.c:77:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_init_fast", ERR_OUT_OF_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:92:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_free_fast", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:108:11: warning: passing 'char [8]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_kill", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: ...
array_lo.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
array_lo.c: clang: warning: argument unused during compilation: '-mavx2'
array_lo.c: clang: warning: argument unused during compilation: '-mpclmul'
array_lo.c: clang: warning: argument unused during compilation: '-fpolly'
array_lo.c: clang: warning: argument unused during compilation: '-fvectorize'
array_lo.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
array_lo.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-mavx2'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-mpclmul'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-fpolly'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-fvectorize'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
error.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
error.c: clang: warning: argument unused during compilation: '-mavx2'
error.c: clang: warning: argument unused during compilation: '-mpclmul'
error.c: clang: warning: argument unused during compilation: '-fpolly'
error.c: clang: warning: argument unused during compilation: '-fvectorize'
error.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
error.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
error.c: error.c:44:11: warning: passing 'char [56]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
error.c: kn_exit("Increase the workspace space using crypmix_init(maxlen)", ERR_OUT_OF_BOUNDS);
error.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
error.c: error.c:29:21: note: passing argument to parameter 's' here
error.c: void kn_exit(sic_t *s, uni_t code)
error.c: ^
error.c: 1 warning generated.
fp_256x8664.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fp_256x8664.c: clang: warning: argument unused during compilation: '-mavx2'
fp_256x8664.c: clang: warning: argument unused during compilation: '-mpclmul'
fp_256x8664.c: clang: warning: argument unused during compilation: '-fpolly'
fp_256x8664.c: clang: warning: argument unused during compilation: '-fvectorize'
fp_256x8664.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fp_256x8664.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-mavx2'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-mpclmul'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-fpolly'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-fvectorize'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
integer_hi_stack.c: integer_hi_stack.c:387:11: warning: passing 'char [11]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_q_and_r", ERR_DIVIDE_BY_ZERO);
integer_hi_stack.c: ^~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:417:11: warning: passing 'char [11]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_q_and_r", ERR_DIVIDE_BY_ZERO);
integer_hi_stack.c: ^~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:907:11: warning: passing 'char [33]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_modinv_stack: 0 is not a unit", 0);
integer_hi_stack.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: ...
integer_lo.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
integer_lo.c: clang: warning: argument unused during compilation: '-mavx2'
integer_lo.c: clang: warning: argument unused during compilation: '-mpclmul'
integer_lo.c: clang: warning: argument unused during compilation: '-fpolly'
integer_lo.c: clang: warning: argument unused during compilation: '-fvectorize'
integer_lo.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
integer_lo.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
integer_lo.c: integer_lo.c:551:10: warning: passing 'char [35]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_lo.c: kn_exit("min_nres_prepare2: not implemented", 0);
integer_lo.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
integer_lo.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_lo.c: void kn_exit(sic s, uni_t code);
integer_lo.c: ^
integer_lo.c: 1 warning generated.
io.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
io.c: clang: warning: argument unused during compilation: '-mavx2'
io.c: clang: warning: argument unused during compilation: '-mpclmul'
io.c: clang: warning: argument unused during compilation: '-fpolly'
io.c: clang: warning: argument unused during compilation: '-fvectorize'
io.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
io.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
io.c: io.c:340:11: warning: passing 'char [32]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: zero length string", ERR_INVALID_STRING);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ./_core.h:132:21: note: passing argument to parameter 's' here
io.c: void kn_exit(sic_t *s, uni_t code);
io.c: ^
io.c: io.c:350:12: warning: passing 'char [31]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: invalid character", ERR_INVALID_CHARACTER);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ./_core.h:132:21: note: passing argument to parameter 's' here
io.c: void kn_exit(sic_t *s, uni_t code);
io.c: ^
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8

Compiler output

Implementation: crypto_dh/ecfp256q/v01/var
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
alloc.c: clang: warning: argument unused during compilation: '-mavx2'
alloc.c: alloc.c:77:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_init_fast", ERR_OUT_OF_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:92:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_free_fast", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:108:11: warning: passing 'char [8]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_kill", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:131:11: warning: passing 'char [33]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_alloc: cannot allocate memory", 0);
alloc.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: ...
array_lo.c: clang: warning: argument unused during compilation: '-mavx2'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-mavx2'
error.c: clang: warning: argument unused during compilation: '-mavx2'
error.c: error.c:44:11: warning: passing 'char [56]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
error.c: kn_exit("Increase the workspace space using crypmix_init(maxlen)", ERR_OUT_OF_BOUNDS);
error.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
error.c: error.c:29:21: note: passing argument to parameter 's' here
error.c: void kn_exit(sic_t *s, uni_t code)
error.c: ^
error.c: 1 warning generated.
fp_256x8664.c: clang: warning: argument unused during compilation: '-mavx2'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-mavx2'
integer_hi_stack.c: integer_hi_stack.c:387:11: warning: passing 'char [11]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_q_and_r", ERR_DIVIDE_BY_ZERO);
integer_hi_stack.c: ^~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:417:11: warning: passing 'char [11]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_q_and_r", ERR_DIVIDE_BY_ZERO);
integer_hi_stack.c: ^~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:907:11: warning: passing 'char [33]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_modinv_stack: 0 is not a unit", 0);
integer_hi_stack.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:918:11: warning: passing 'char [16]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_modinv_stack", 0);
integer_hi_stack.c: ^~~~~~~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: ...
integer_lo.c: clang: warning: argument unused during compilation: '-mavx2'
integer_lo.c: integer_lo.c:551:10: warning: passing 'char [35]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_lo.c: kn_exit("min_nres_prepare2: not implemented", 0);
integer_lo.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
integer_lo.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_lo.c: void kn_exit(sic s, uni_t code);
integer_lo.c: ^
integer_lo.c: 1 warning generated.
io.c: clang: warning: argument unused during compilation: '-mavx2'
io.c: io.c:340:11: warning: passing 'char [32]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: zero length string", ERR_INVALID_STRING);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ./_core.h:132:21: note: passing argument to parameter 's' here
io.c: void kn_exit(sic_t *s, uni_t code);
io.c: ^
io.c: io.c:350:12: warning: passing 'char [31]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: invalid character", ERR_INVALID_CHARACTER);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ./_core.h:132:21: note: passing argument to parameter 's' here
io.c: void kn_exit(sic_t *s, uni_t code);
io.c: ^
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:353:12: warning: passing 'char [31]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: invalid character", ERR_INVALID_CHARACTER);
io.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8

Compiler output

Implementation: crypto_dh/ecfp256q/v01/var
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
alloc.c: clang: warning: argument unused during compilation: '-mavx2'
alloc.c: clang: warning: argument unused during compilation: '-fpolly'
alloc.c: clang: warning: argument unused during compilation: '-fvectorize'
alloc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
alloc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
alloc.c: alloc.c:77:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_init_fast", ERR_OUT_OF_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:92:11: warning: passing 'char [13]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_free_fast", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:108:11: warning: passing 'char [8]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_kill", ERR_INVALID_MEMORY);
alloc.c: ^~~~~~~~~
alloc.c: ./_core.h:132:21: note: passing argument to parameter 's' here
alloc.c: void kn_exit(sic_t *s, uni_t code);
alloc.c: ^
alloc.c: alloc.c:131:11: warning: passing 'char [33]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
alloc.c: kn_exit("kn_alloc: cannot allocate memory", 0);
alloc.c: ...
array_lo.c: clang: warning: argument unused during compilation: '-mavx2'
array_lo.c: clang: warning: argument unused during compilation: '-fpolly'
array_lo.c: clang: warning: argument unused during compilation: '-fvectorize'
array_lo.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
array_lo.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-mavx2'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-fpolly'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-fvectorize'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ec_fp_256q.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
error.c: clang: warning: argument unused during compilation: '-mavx2'
error.c: clang: warning: argument unused during compilation: '-fpolly'
error.c: clang: warning: argument unused during compilation: '-fvectorize'
error.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
error.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
error.c: error.c:44:11: warning: passing 'char [56]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
error.c: kn_exit("Increase the workspace space using crypmix_init(maxlen)", ERR_OUT_OF_BOUNDS);
error.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
error.c: error.c:29:21: note: passing argument to parameter 's' here
error.c: void kn_exit(sic_t *s, uni_t code)
error.c: ^
error.c: 1 warning generated.
fp_256x8664.c: clang: warning: argument unused during compilation: '-mavx2'
fp_256x8664.c: clang: warning: argument unused during compilation: '-fpolly'
fp_256x8664.c: clang: warning: argument unused during compilation: '-fvectorize'
fp_256x8664.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fp_256x8664.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-mavx2'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-fpolly'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-fvectorize'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
integer_hi_stack.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
integer_hi_stack.c: integer_hi_stack.c:387:11: warning: passing 'char [11]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_q_and_r", ERR_DIVIDE_BY_ZERO);
integer_hi_stack.c: ^~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:417:11: warning: passing 'char [11]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_q_and_r", ERR_DIVIDE_BY_ZERO);
integer_hi_stack.c: ^~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:907:11: warning: passing 'char [33]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_modinv_stack: 0 is not a unit", 0);
integer_hi_stack.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
integer_hi_stack.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_hi_stack.c: void kn_exit(sic s, uni_t code);
integer_hi_stack.c: ^
integer_hi_stack.c: integer_hi_stack.c:918:11: warning: passing 'char [16]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_hi_stack.c: kn_exit("mi_modinv_stack", 0);
integer_hi_stack.c: ...
integer_lo.c: clang: warning: argument unused during compilation: '-mavx2'
integer_lo.c: clang: warning: argument unused during compilation: '-fpolly'
integer_lo.c: clang: warning: argument unused during compilation: '-fvectorize'
integer_lo.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
integer_lo.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
integer_lo.c: integer_lo.c:551:10: warning: passing 'char [35]' to parameter of type 'sic' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
integer_lo.c: kn_exit("min_nres_prepare2: not implemented", 0);
integer_lo.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
integer_lo.c: ./kernel.h:814:18: note: passing argument to parameter 's' here
integer_lo.c: void kn_exit(sic s, uni_t code);
integer_lo.c: ^
integer_lo.c: 1 warning generated.
io.c: clang: warning: argument unused during compilation: '-mavx2'
io.c: clang: warning: argument unused during compilation: '-fpolly'
io.c: clang: warning: argument unused during compilation: '-fvectorize'
io.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
io.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
io.c: io.c:340:11: warning: passing 'char [32]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: zero length string", ERR_INVALID_STRING);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ./_core.h:132:21: note: passing argument to parameter 's' here
io.c: void kn_exit(sic_t *s, uni_t code);
io.c: ^
io.c: io.c:350:12: warning: passing 'char [31]' to parameter of type 'sic_t *' (aka 'signed char *') converts between pointers to integer types with different sign [-Wpointer-sign]
io.c: kn_exit("kn_io_fscan: invalid character", ERR_INVALID_CHARACTER);
io.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c: ./_core.h:132:21: note: passing argument to parameter 's' here
io.c: void kn_exit(sic_t *s, uni_t code);
io.c: ^
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer v01/var v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8