Implementation notes: amd64, enigma, crypto_aead/iscream12v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: iscream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
576918refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
576963refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140529
576999refgcc -m64 -O3 -fomit-frame-pointer2014060220140529
577278refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140529
577539refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140529
578088refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140529
578304refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140529
578385refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140529
578394refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
578529refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
579699refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
580077refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140529
583029refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140529
583434refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140529
583452refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
583533refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
583578refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
583623refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140529
586413refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140529
588204refgcc -O3 -fomit-frame-pointer2014060220140529
589041refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
594900refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
600525refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140529
890379refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140529
890856refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
891279refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
891594refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
891657refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140529
892125refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140529
893565refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140529
898047refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140529
904545refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
967545refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140529
967563refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
969939refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
970695refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140529
972387refgcc -m64 -O2 -fomit-frame-pointer2014060220140529
972666refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140529
972882refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
973044refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140529
973521refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
977049refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
979803refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140529
983610refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140529
1003167refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140529
1003923refgcc -O2 -fomit-frame-pointer2014060220140529
1010457refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140529
1011321refgcc -march=nocona -Os -fomit-frame-pointer2014060220140529
1011483refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140529
1011528refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140529
1011699refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140529
1011762refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
1011798refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140529
1013193refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
1013967refgcc -Os -fomit-frame-pointer2014060220140529
1014588refgcc -m64 -Os -fomit-frame-pointer2014060220140529
1014768refgcc -march=k8 -Os -fomit-frame-pointer2014060220140529
1015461refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
1018386refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140529
1024641refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
1025154refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
1025154refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
1026432refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140529
1042875refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
1043793refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140529
1049535refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140529
1058931refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
1059165refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
1059885refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140529
1060344refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140529
1060848refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140529
1061442refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
1061496refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
1063242refgcc -funroll-loops -O -fomit-frame-pointer2014060220140529
1063467refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
1079433refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
1083717refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140529
1085490refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140529
1124586refgcc -march=nocona -O -fomit-frame-pointer2014060220140529
1124595refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
1143360refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
1143756refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140529
1144125refgcc -march=k8 -O -fomit-frame-pointer2014060220140529
1144161refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
1144449refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
1144989refgcc -m64 -O -fomit-frame-pointer2014060220140529
1145061refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
1147041refgcc -O -fomit-frame-pointer2014060220140529
1156338refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140529
1156347refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140529
1232964refgcc -march=barcelona -O -fomit-frame-pointer2014060220140529
1234548refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140529
2945313refgcc -funroll-loops2014060220140529
2948994refcc2014060220140529
2959362refgcc2014060220140529

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