Implementation notes: amd64, enigma, crypto_aead/scream10v2

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: scream10v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
539766refgcc -m64 -O3 -fomit-frame-pointer2014060420140529
539892refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140529
539928refgcc -O3 -fomit-frame-pointer2014060420140529
541197refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060420140529
541584refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140529
547218refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140529
547245refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140529
547371refgcc -funroll-loops -O3 -fomit-frame-pointer2014060420140529
547686refgcc -march=nocona -O3 -fomit-frame-pointer2014060420140529
548109refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060420140529
548397refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060420140529
548442refgcc -march=k8 -O3 -fomit-frame-pointer2014060420140529
548775refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140529
548811refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140529
549558refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140529
549918refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060420140529
550296refgcc -march=barcelona -O3 -fomit-frame-pointer2014060420140529
550314refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140529
550593refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060420140529
551061refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140529
553779refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060420140529
553815refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060420140529
555417refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060420140529
632214refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140529
633330refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060420140529
641889refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140529
642087refgcc -funroll-loops -O -fomit-frame-pointer2014060420140529
642105refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060420140529
643734refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060420140529
643977refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140529
646704refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060420140529
646857refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060420140529
647271refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060420140529
647289refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060420140529
650619refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140529
650862refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060420140529
656217refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060420140529
656955refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140529
657351refgcc -funroll-loops -O2 -fomit-frame-pointer2014060420140529
721998refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060420140529
722592refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060420140529
753327refgcc -m64 -O2 -fomit-frame-pointer2014060420140529
754137refgcc -O2 -fomit-frame-pointer2014060420140529
754821refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140529
754884refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140529
755262refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140529
755298refgcc -march=barcelona -O2 -fomit-frame-pointer2014060420140529
756018refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060420140529
756054refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060420140529
756495refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060420140529
756531refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060420140529
757494refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140529
760509refgcc -march=nocona -O2 -fomit-frame-pointer2014060420140529
762039refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140529
773478refgcc -march=k8 -O2 -fomit-frame-pointer2014060420140529
784629refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060420140529
786069refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140529
786222refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060420140529
786627refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060420140529
787401refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060420140529
787662refgcc -funroll-loops -Os -fomit-frame-pointer2014060420140529
790371refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060420140529
793809refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140529
795897refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060420140529
796401refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140529
796617refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140529
796680refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060420140529
796869refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060420140529
796887refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060420140529
797148refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060420140529
797355refgcc -m64 -Os -fomit-frame-pointer2014060420140529
797571refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060420140529
797886refgcc -Os -fomit-frame-pointer2014060420140529
798219refgcc -march=barcelona -Os -fomit-frame-pointer2014060420140529
798606refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060420140529
799236refgcc -march=nocona -Os -fomit-frame-pointer2014060420140529
799722refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060420140529
799965refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060420140529
801945refgcc -march=k8 -Os -fomit-frame-pointer2014060420140529
802395refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060420140529
803097refgcc -march=k8 -O -fomit-frame-pointer2014060420140529
816732refgcc -march=nocona -O -fomit-frame-pointer2014060420140529
820377refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060420140529
822690refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060420140529
823446refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060420140529
824751refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060420140529
825786refgcc -O -fomit-frame-pointer2014060420140529
827271refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060420140529
827523refgcc -m64 -O -fomit-frame-pointer2014060420140529
836253refgcc -march=barcelona -O -fomit-frame-pointer2014060420140529
840546refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060420140529
2259684refgcc2014060420140529
2264157refgcc -funroll-loops2014060420140529
2297178refcc2014060420140529

Compiler output

Implementation: crypto_aead/scream10v2/sse
Compiler: cc
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...
scream.c: scream.c:306: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:307: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:311: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:312: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:319: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:320: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:324: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:325: error: invalid operands to binary ^ (have 'v16qi' and 'int')
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: 71, 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=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -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=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -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=barcelona -O2 -fomit-frame-pointer sse
gcc -march=barcelona -O3 -fomit-frame-pointer sse
gcc -march=barcelona -O -fomit-frame-pointer sse
gcc -march=barcelona -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/scream10v2/sse
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...
scream.c: scream.c:306: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:307: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:311: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:312: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:319: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:320: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:324: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:325: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'tweakey_set':
scream.c: scream.c:412: error: subscripted value is neither array nor pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...
scream.c: scream.c:306: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:307: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:311: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:312: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:319: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:320: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:324: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:325: error: invalid operands to binary ^ (have 'v16qi' and 'int')
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=barcelona -O2 -fomit-frame-pointer sse
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -m64 -march=barcelona -O -fomit-frame-pointer sse
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/scream10v2/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: 16, 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
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sse
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sse
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer sse
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse