Implementation notes: amd64, cryptologic, crypto_aead/scream12v1

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: scream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
601733refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140517
602124refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140517
602406refgcc -funroll-loops -O -fomit-frame-pointer2014060220140517
602679refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140517
602925refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140517
603228refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140517
603836refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140517
629682refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140517
629779refgcc -m64 -O3 -fomit-frame-pointer2014060220140517
630221refgcc -O3 -fomit-frame-pointer2014060220140517
633876refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140517
634642refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140517
641379refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140517
665052refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140517
665103refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140517
665140refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140517
670697refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140517
679452refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140517
679482refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140517
681024refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140517
681170refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140517
681173refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140517
682755refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140517
682794refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140517
682997refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140517
683294refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140517
683534refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140517
697706refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140517
700161refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140517
703303refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140517
703849refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140517
707264refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140517
707391refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140517
710770refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140517
710809refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140517
711534refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140517
960864refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140517
960927refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140517
967982refgcc -march=nocona -O -fomit-frame-pointer2014060220140517
973803refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140517
974152refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140517
975449refgcc -march=k8 -O -fomit-frame-pointer2014060220140517
975846refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140517
976897refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140517
977515refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140517
977573refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140517
981736refgcc -m64 -O2 -fomit-frame-pointer2014060220140517
981749refgcc -O2 -fomit-frame-pointer2014060220140517
983728refgcc -m64 -O -fomit-frame-pointer2014060220140517
987421refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140517
987827refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140517
988121refgcc -O -fomit-frame-pointer2014060220140517
1553642refgcc -march=nocona -Os -fomit-frame-pointer2014060220140517
1568229refgcc -m64 -Os -fomit-frame-pointer2014060220140517
1568856refgcc -march=k8 -Os -fomit-frame-pointer2014060220140517
1569504refgcc -Os -fomit-frame-pointer2014060220140517
1570203refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140517
1570227refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140517
1601362refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140517
1780188refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140517
2488715refgcc2014060220140517
2491115refcc2014060220140517
2565027refgcc -funroll-loops2014060220140517

Compiler output

Implementation: crypto_aead/scream12v1/sse
Compiler: cc
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185: error: incompatible types in assignment
scream.c: scream.c:186: error: incompatible types in assignment
scream.c: scream.c:190: error: incompatible types in assignment
scream.c: scream.c:191: error: incompatible types in assignment
scream.c: scream.c:198: error: invalid operands to binary ^
scream.c: scream.c:199: error: invalid operands to binary ^
scream.c: scream.c:203: error: invalid operands to binary ^
scream.c: scream.c:204: error: invalid operands to binary ^
scream.c: scream.c:211: error: invalid operands to binary ^
scream.c: ...
scream.c: scream.c:306: error: invalid operands to binary ^
scream.c: scream.c:307: error: invalid operands to binary ^
scream.c: scream.c:311: error: invalid operands to binary ^
scream.c: scream.c:312: error: invalid operands to binary ^
scream.c: scream.c:319: error: invalid operands to binary ^
scream.c: scream.c:320: error: invalid operands to binary ^
scream.c: scream.c:324: error: invalid operands to binary ^
scream.c: scream.c:325: error: invalid operands to binary ^
scream.c: scream.c: In function 'tweakey_set':
scream.c: scream.c:411: error: subscripted value is neither array nor pointer

Number of similar (compiler,implementation) pairs: 59, namely:
CompilerImplementations
cc sse
gcc sse
gcc -O2 -fomit-frame-pointer sse
gcc -O3 -fomit-frame-pointer sse
gcc -O -fomit-frame-pointer sse
gcc -Os -fomit-frame-pointer sse
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc -fno-schedule-insns -O -fomit-frame-pointer sse
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc -funroll-loops sse
gcc -funroll-loops -O2 -fomit-frame-pointer sse
gcc -funroll-loops -O3 -fomit-frame-pointer sse
gcc -funroll-loops -O -fomit-frame-pointer sse
gcc -funroll-loops -Os -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse
gcc -m64 -O2 -fomit-frame-pointer sse
gcc -m64 -O3 -fomit-frame-pointer sse
gcc -m64 -O -fomit-frame-pointer sse
gcc -m64 -Os -fomit-frame-pointer sse
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc -m64 -march=k8 -O -fomit-frame-pointer sse
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc -m64 -march=nocona -O -fomit-frame-pointer sse
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc -march=k8 -O2 -fomit-frame-pointer sse
gcc -march=k8 -O3 -fomit-frame-pointer sse
gcc -march=k8 -O -fomit-frame-pointer sse
gcc -march=k8 -Os -fomit-frame-pointer sse
gcc -march=nocona -O2 -fomit-frame-pointer sse
gcc -march=nocona -O3 -fomit-frame-pointer sse
gcc -march=nocona -O -fomit-frame-pointer sse
gcc -march=nocona -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/scream12v1/sse
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'tweakey_set':
scream.c: scream.c:411: error: subscripted value is neither array nor pointer

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sse
gcc -m64 -march=core2 -O -fomit-frame-pointer sse
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse