Implementation notes: amd64, bigmem, crypto_aead/iscream14v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: iscream14v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
558725refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
562315refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
562442refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
564612refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
564630refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
564689refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
564703refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
567298refgcc -O3 -fomit-frame-pointer2015021620141124
567446refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
567494refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
568673refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
568681refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
568936refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
572985refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
573257refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
573707refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
573801refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
575552refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
575617refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
575711refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
587931refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
595510refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
840653refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
841735refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
842021refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
842021refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
843996refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
847042refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
848306refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
850952refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
894555refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
924307refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
943189refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
950623refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
956004refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
962149refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
962333refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
970165refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
972247refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
972573refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
977197refgcc -O2 -fomit-frame-pointer2015021620141124
979679refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
985623refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
985638refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
987641refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
994449refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
994916refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
995336refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
995710refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
996118refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
996197refgcc -m64 -Os -fomit-frame-pointer2015021620141124
1004436refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1004507refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
1006774refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1007732refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
1008417refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
1008533refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1009871refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1011874refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1016974refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
1017141refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1017277refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
1017311refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1017325refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
1017390refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
1017801refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
1018850refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1030308refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
1030464refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
1032297refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1041655refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
1043690refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1043973refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
1044290refgcc -Os -fomit-frame-pointer2015021620141124
1044455refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
1137594refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
1137629refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
1162817refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
1186688refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
1194284refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1195848refgcc -O -fomit-frame-pointer2015021620141124
1196644refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1228845refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1229681refgcc -m64 -O -fomit-frame-pointer2015021620141124
1229692refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1245885refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
1248523refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
1248976refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
2868053refgcc -funroll-loops2015021620141124
2947052refcc2015021620141124
2957536refgcc2015021620141124

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