Implementation notes: amd64, cryptologic, crypto_aead/scream12v2

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: scream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
600458refgcc -funroll-loops -O -fomit-frame-pointer2014060220140517
600961refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140517
601658refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140517
603148refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140517
603158refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140517
606834refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140517
606882refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140517
629485refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140517
629597refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140517
629776refgcc -O3 -fomit-frame-pointer2014060220140517
629776refgcc -m64 -O3 -fomit-frame-pointer2014060220140517
629788refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140517
641376refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140517
660588refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140517
660885refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140517
664594refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140517
665106refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140517
679224refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140517
679542refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140517
679712refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140517
679830refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140517
680128refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140517
683246refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140517
683261refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140517
683579refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140517
687467refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140517
687467refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140517
694158refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140517
694576refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140517
699503refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140517
699752refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140517
699800refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140517
700261refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140517
701685refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140517
706646refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140517
707003refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140517
960015refgcc -m64 -O -fomit-frame-pointer2014060220140517
960031refgcc -O -fomit-frame-pointer2014060220140517
962782refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140517
966091refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140517
969006refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140517
969067refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140517
969933refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140517
971158refgcc -march=k8 -O -fomit-frame-pointer2014060220140517
975940refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140517
976315refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140517
980100refgcc -march=nocona -O -fomit-frame-pointer2014060220140517
982033refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140517
984127refgcc -O2 -fomit-frame-pointer2014060220140517
984176refgcc -m64 -O2 -fomit-frame-pointer2014060220140517
984303refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140517
989258refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140517
1555245refgcc -march=nocona -Os -fomit-frame-pointer2014060220140517
1555971refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140517
1567068refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140517
1567753refgcc -march=k8 -Os -fomit-frame-pointer2014060220140517
1571128refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140517
1571203refgcc -Os -fomit-frame-pointer2014060220140517
1572600refgcc -m64 -Os -fomit-frame-pointer2014060220140517
1605280refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140517
2490788refcc2014060220140517
2492448refgcc -funroll-loops2014060220140517
2492754refgcc2014060220140517

Compiler output

Implementation: crypto_aead/scream12v2/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:412: 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/scream12v2/sse
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'tweakey_set':
scream.c: scream.c:412: 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