Implementation notes: amd64, bigmem, crypto_aead/iscream12v2

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: iscream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
486588refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
486769refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
490396refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
490427refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
492102refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
492133refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
492765refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
493028refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
493876refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
494020refgcc -O3 -fomit-frame-pointer2015021620141124
494105refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
495309refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
495315refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
495329refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
495530refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
499517refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
499559refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
499601refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
499667refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
501432refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
501526refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
501560refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
727345refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
727450refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
728305refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
730094refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
730125refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
732850refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
732952refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
735842refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
737018refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
809319refgcc -O2 -fomit-frame-pointer2015021620141124
809401refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
815507refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
822542refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
837485refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
837553refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
840746refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
841120refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
844730refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
846663refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
849161refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
849227refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
850411refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
856063refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
857684refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
864807refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
864852refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
864988refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
865754refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
866003refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
866054refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
866563refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
867221refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
869422refgcc -m64 -Os -fomit-frame-pointer2015021620141124
870587refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
870811refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
871221refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
877443refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
877444refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
877614refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
877767refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
877880refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
877920refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
878084refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
881320refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
885609refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
888701refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
891959refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
895693refgcc -Os -fomit-frame-pointer2015021620141124
897620refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
908571refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
912781refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
913127refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
917221refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
963447refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
985328refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
1018918refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
1019261refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1022003refgcc -m64 -O -fomit-frame-pointer2015021620141124
1023655refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1034464refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
1042197refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
1049138refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
1062285refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1063483refgcc -O -fomit-frame-pointer2015021620141124
1068940refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
1069374refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
2495512refgcc -funroll-loops2015021620141124
2535666refgcc2015021620141124
2548770refcc2015021620141124

Compiler output

Implementation: crypto_aead/iscream12v2/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/iscream12v2/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/iscream12v2/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