Implementation notes: amd64, jos, crypto_aead/iscream12v2

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
584550refgcc -march=barcelona -O3 -fomit-frame-pointer2014070720140622
584677refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
589545refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
592140refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070720140622
594285refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
595702refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070720140622
597383refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
598650refgcc -march=nocona -O3 -fomit-frame-pointer2014070720140622
599078refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
599738refgcc -O3 -fomit-frame-pointer2014070720140622
602797refgcc -march=k8 -O3 -fomit-frame-pointer2014070720140622
603315refgcc -funroll-loops -O3 -fomit-frame-pointer2014070720140622
604470refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
608302refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
609255refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070720140622
609953refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
611400refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
612810refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070720140622
614775refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
621578refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070720140622
625440refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
625440refgcc -m64 -O3 -fomit-frame-pointer2014070720140622
882435refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070720140622
888922refgcc -funroll-loops -O2 -fomit-frame-pointer2014070720140622
891922refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070720140622
893752refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
894555refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
896603refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
899962refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070720140622
908670refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070720140622
909990refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
973522refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
973755refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
975075refgcc -O2 -fomit-frame-pointer2014070720140622
977137refgcc -march=barcelona -O2 -fomit-frame-pointer2014070720140622
977415refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
977430refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
982260refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070720140622
985612refgcc -m64 -O2 -fomit-frame-pointer2014070720140622
993802refgcc -march=nocona -O2 -fomit-frame-pointer2014070720140622
1002645refgcc -march=k8 -O2 -fomit-frame-pointer2014070720140622
1012838refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
1013662refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070720140622
1014367refgcc -march=nocona -Os -fomit-frame-pointer2014070720140622
1014757refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
1015890refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
1016175refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
1016858refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
1017037refgcc -Os -fomit-frame-pointer2014070720140622
1017112refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
1017142refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
1017742refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
1019123refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
1019302refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070720140622
1020060refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070720140622
1020315refgcc -funroll-loops -Os -fomit-frame-pointer2014070720140622
1020668refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
1021695refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
1022955refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
1026855refgcc -march=barcelona -Os -fomit-frame-pointer2014070720140622
1041533refgcc -m64 -Os -fomit-frame-pointer2014070720140622
1048995refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
1050705refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
1069973refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
1070047refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070720140622
1074218refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070720140622
1075613refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
1079295refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070720140622
1079730refgcc -funroll-loops -O -fomit-frame-pointer2014070720140622
1080255refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
1080480refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070720140622
1080487refgcc -march=k8 -Os -fomit-frame-pointer2014070720140622
1080765refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
1084080refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070720140622
1086953refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070720140622
1183335refgcc -march=barcelona -O -fomit-frame-pointer2014070720140622
1185952refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070720140622
1186043refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
1186260refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
1190002refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
1194698refgcc -march=k8 -O -fomit-frame-pointer2014070720140622
1197862refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
1212780refgcc -O -fomit-frame-pointer2014070720140622
1217535refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
1218562refgcc -m64 -O -fomit-frame-pointer2014070720140622
1238625refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
1256985refgcc -march=nocona -O -fomit-frame-pointer2014070720140622
1266735refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
2969715refgcc2014070720140622
2972542refgcc -funroll-loops2014070720140622
2976307refcc2014070720140622

Compiler output

Implementation: crypto_aead/iscream12v2/sse
Compiler: cc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:311:16: 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/iscream12v2/sse
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:311:16: error: subscripted value is neither array nor pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:311:16: 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/iscream12v2/sse
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:311:16: 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