Implementation notes: amd64, enigma, crypto_aead/iscream14v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: iscream14v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
662364refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140529
662517refgcc -O3 -fomit-frame-pointer2014060220140529
662571refgcc -m64 -O3 -fomit-frame-pointer2014060220140529
662598refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
663183refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140529
663597refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140529
664515refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
664668refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
665298refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
667368refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140529
669915refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
670086refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140529
670239refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
670608refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140529
671283refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
671877refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140529
679932refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140529
682389refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140529
684162refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140529
686430refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140529
687573refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
689742refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140529
690696refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
1028646refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
1029672refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140529
1037520refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
1037727refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140529
1038618refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
1039167refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140529
1042200refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
1045098refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140529
1054800refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140529
1120311refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
1120356refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
1120851refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
1121121refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140529
1121310refgcc -m64 -O2 -fomit-frame-pointer2014060220140529
1123992refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
1124244refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140529
1124766refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140529
1125594refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140529
1129608refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
1167363refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140529
1167561refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140529
1168389refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
1168560refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
1168875refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140529
1168929refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
1170792refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
1173816refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140529
1175499refgcc -Os -fomit-frame-pointer2014060220140529
1180494refgcc -march=nocona -Os -fomit-frame-pointer2014060220140529
1185012refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140529
1186173refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140529
1197873refgcc -O2 -fomit-frame-pointer2014060220140529
1203822refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140529
1204587refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
1205802refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
1214289refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140529
1219851refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140529
1225458refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
1226142refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140529
1226151refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
1226736refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140529
1227033refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140529
1228824refgcc -funroll-loops -O -fomit-frame-pointer2014060220140529
1228833refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
1244250refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140529
1244466refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
1247220refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140529
1247976refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140529
1249767refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
1252989refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
1253727refgcc -march=k8 -Os -fomit-frame-pointer2014060220140529
1256211refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140529
1259946refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140529
1260873refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
1263312refgcc -m64 -Os -fomit-frame-pointer2014060220140529
1322496refgcc -m64 -O -fomit-frame-pointer2014060220140529
1322514refgcc -O -fomit-frame-pointer2014060220140529
1323162refgcc -march=k8 -O -fomit-frame-pointer2014060220140529
1323513refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
1324404refgcc -march=barcelona -O -fomit-frame-pointer2014060220140529
1324467refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
1324521refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
1339362refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140529
1346562refgcc -march=nocona -O -fomit-frame-pointer2014060220140529
1362555refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
1381977refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
1385397refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140529
1435896refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140529
1440108refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140529
3398463refcc2014060220140529
3398769refgcc -funroll-loops2014060220140529
3415086refgcc2014060220140529

Compiler output

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