Implementation notes: amd64, jos, crypto_aead/iscream14v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream14v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
671130refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
671182refgcc -march=barcelona -O3 -fomit-frame-pointer2014070720140622
673830refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
675998refgcc -march=k8 -O3 -fomit-frame-pointer2014070720140622
676425refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070720140622
678240refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
678383refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
679778refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
679958refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070720140622
682507refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
686783refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070720140622
686812refgcc -O3 -fomit-frame-pointer2014070720140622
687180refgcc -m64 -O3 -fomit-frame-pointer2014070720140622
687240refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
690097refgcc -funroll-loops -O3 -fomit-frame-pointer2014070720140622
690960refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070720140622
693660refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
696638refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
696833refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070720140622
697050refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
699075refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
703088refgcc -march=nocona -O3 -fomit-frame-pointer2014070720140622
1028400refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070720140622
1029068refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1033042refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
1033777refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070720140622
1037242refgcc -funroll-loops -O2 -fomit-frame-pointer2014070720140622
1039650refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070720140622
1048732refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
1053698refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
1058340refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1121880refgcc -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1122480refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
1122720refgcc -m64 -O2 -fomit-frame-pointer2014070720140622
1124017refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
1124092refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
1124168refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
1128360refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
1132373refgcc -march=k8 -O2 -fomit-frame-pointer2014070720140622
1136318refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1142265refgcc -march=nocona -O2 -fomit-frame-pointer2014070720140622
1142580refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
1169340refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
1172602refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070720140622
1172843refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
1173630refgcc -march=k8 -Os -fomit-frame-pointer2014070720140622
1173728refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
1174125refgcc -Os -fomit-frame-pointer2014070720140622
1174448refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
1174882refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070720140622
1176188refgcc -march=nocona -Os -fomit-frame-pointer2014070720140622
1177335refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
1177372refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070720140622
1177612refgcc -funroll-loops -Os -fomit-frame-pointer2014070720140622
1180695refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070720140622
1180845refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
1184903refgcc -m64 -Os -fomit-frame-pointer2014070720140622
1190730refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
1192762refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
1199978refgcc -O2 -fomit-frame-pointer2014070720140622
1211235refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070720140622
1211745refgcc -march=barcelona -Os -fomit-frame-pointer2014070720140622
1219238refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
1241692refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
1242870refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
1248052refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
1248622refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070720140622
1248780refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070720140622
1251353refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
1252433refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070720140622
1253700refgcc -funroll-loops -O -fomit-frame-pointer2014070720140622
1253707refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070720140622
1255665refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070720140622
1255822refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
1258755refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
1370677refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
1371465refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
1372283refgcc -m64 -O -fomit-frame-pointer2014070720140622
1374442refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
1384185refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070720140622
1384793refgcc -O -fomit-frame-pointer2014070720140622
1385243refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
1388437refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
1418775refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
1425270refgcc -march=k8 -O -fomit-frame-pointer2014070720140622
1425637refgcc -march=barcelona -O -fomit-frame-pointer2014070720140622
1454438refgcc -march=nocona -O -fomit-frame-pointer2014070720140622
1483470refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
3418515refgcc2014070720140622
3429757refgcc -funroll-loops2014070720140622
3505710refcc2014070720140622

Compiler output

Implementation: crypto_aead/iscream14v1/sse
Compiler: cc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222: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:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:329: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/iscream14v1/sse
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222: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:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:329:16: error: subscripted value is neither array nor pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222: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:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:329: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/iscream14v1/sse
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:329: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