Implementation notes: amd64, bigmem, crypto_aead/iscream12v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: iscream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
485228refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
485313refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
488084refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
488302refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
490555refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
490560refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
490662refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
491147refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
492623refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
492668refgcc -O3 -fomit-frame-pointer2015021620141124
492810refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
494337refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
494453refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
494507refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
494561refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
498264refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
498406refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
498891refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
498891refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
500400refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
500401refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
500485refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
726385refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
727005refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
728263refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
728271refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
728297refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
731054refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
732065refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
735261refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
735273refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
831122refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
833754refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
834615refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
836397refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
841330refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
847900refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
848142refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
850490refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
851955refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
852833refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
857429refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
863903refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
863997refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
864155refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
864348refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
864529refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
864611refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
865773refgcc -O2 -fomit-frame-pointer2015021620141124
865773refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
868456refgcc -Os -fomit-frame-pointer2015021620141124
871533refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
871536refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
871845refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
871904refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
872058refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
872111refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
872570refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
873273refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
873545refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
876614refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
877469refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
877605refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
877608refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
877744refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
878325refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
878920refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
878991refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
879178refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
879524refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
892695refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
897291refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
902108refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
902119refgcc -m64 -Os -fomit-frame-pointer2015021620141124
902377refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
985173refgcc -O -fomit-frame-pointer2015021620141124
999113refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
999481refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
1019187refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
1019788refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
1026301refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
1028140refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1029967refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1030143refgcc -m64 -O -fomit-frame-pointer2015021620141124
1055074refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1056743refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
1066469refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
1069388refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
2524937refcc2015021620141124
2549654refgcc2015021620141124
2563813refgcc -funroll-loops2015021620141124

Compiler output

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