Implementation notes: amd64, enigma, crypto_aead/iscream14v2

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: iscream14v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
662382refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
663228refgcc -O3 -fomit-frame-pointer2014060220140529
663228refgcc -m64 -O3 -fomit-frame-pointer2014060220140529
663435refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
663624refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140529
663786refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140529
663804refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140529
663993refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140529
665424refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
665667refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
666135refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
669096refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
670311refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140529
670437refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140529
670878refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140529
670905refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
671121refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
671247refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140529
676197refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140529
677277refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140529
677718refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140529
684144refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
691191refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140529
1030707refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
1033056refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140529
1033281refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140529
1035999refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140529
1041030refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
1042452refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
1046106refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
1046601refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140529
1050183refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140529
1119987refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140529
1121463refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
1122003refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140529
1122201refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
1123326refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
1123614refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
1126395refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140529
1132785refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140529
1137591refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140529
1157427refgcc -O2 -fomit-frame-pointer2014060220140529
1158156refgcc -m64 -O2 -fomit-frame-pointer2014060220140529
1162944refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140529
1163403refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140529
1163619refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140529
1163781refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140529
1167408refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
1167588refgcc -march=nocona -Os -fomit-frame-pointer2014060220140529
1169190refgcc -m64 -Os -fomit-frame-pointer2014060220140529
1170612refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
1171044refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140529
1171206refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
1172772refgcc -march=k8 -Os -fomit-frame-pointer2014060220140529
1177704refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
1182870refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140529
1183167refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140529
1183950refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140529
1195956refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140529
1196343refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
1200978refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
1201293refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140529
1211283refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140529
1211697refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140529
1218006refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
1218519refgcc -Os -fomit-frame-pointer2014060220140529
1224774refgcc -funroll-loops -O -fomit-frame-pointer2014060220140529
1225368refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140529
1225458refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
1225845refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140529
1226061refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
1226871refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140529
1227042refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
1227618refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
1261071refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
1261701refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
1270863refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
1272969refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140529
1302498refgcc -march=nocona -O -fomit-frame-pointer2014060220140529
1315926refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
1322478refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
1322829refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140529
1322856refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140529
1324908refgcc -march=k8 -O -fomit-frame-pointer2014060220140529
1333161refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
1336608refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
1337103refgcc -O -fomit-frame-pointer2014060220140529
1376523refgcc -march=barcelona -O -fomit-frame-pointer2014060220140529
1376883refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140529
1381266refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
1427040refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140529
1437399refgcc -m64 -O -fomit-frame-pointer2014060220140529
3397329refgcc2014060220140529
3399381refcc2014060220140529
3462417refgcc -funroll-loops2014060220140529

Compiler output

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