Implementation notes: amd64, bigmem, crypto_aead/iscream14v2

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: iscream14v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
560728refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
560841refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
564890refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
565063refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
566548refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
566754refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
566973refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
567055refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
567924refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
568055refgcc -O3 -fomit-frame-pointer2015021620141124
568058refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
569616refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
569633refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
569642refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
569968refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
574163refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
574263refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
574407refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
574439refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
576580refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
576665refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
576717refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
841231refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
842389refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
842681refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
843486refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
844889refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
848402refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
848422refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
852301refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
852405refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
946024refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
951127refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
956927refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
962141refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
962319refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
968269refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
973406refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
977948refgcc -O2 -fomit-frame-pointer2015021620141124
981793refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
990715refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
993080refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
994001refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
994965refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
996390refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
1000430refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1000515refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1000649refgcc -Os -fomit-frame-pointer2015021620141124
1002663refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
1005672refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
1005780refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
1005791refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
1005876refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
1005981refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1015730refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
1017229refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
1017365refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1017379refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1017436refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
1017493refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
1017566refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
1017674refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1019158refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
1019209refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1019247refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1025247refgcc -m64 -Os -fomit-frame-pointer2015021620141124
1027197refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1027256refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
1036419refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1038221refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
1038533refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
1038706refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
1038711refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
1040989refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1050997refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1114724refgcc -m64 -O -fomit-frame-pointer2015021620141124
1157567refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
1161151refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1164616refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
1169322refgcc -O -fomit-frame-pointer2015021620141124
1177162refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
1177961refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
1178840refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
1183081refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1186149refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1193706refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
1196440refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1231064refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
2866008refgcc -funroll-loops2015021620141124
2936693refcc2015021620141124
2952815refgcc2015021620141124

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