Implementation notes: amd64, enigma, crypto_aead/iscream12v2

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: iscream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
575523refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
577206refgcc -O3 -fomit-frame-pointer2014060220140529
577206refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
577314refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140529
577512refgcc -m64 -O3 -fomit-frame-pointer2014060220140529
577845refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140529
577962refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140529
578268refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140529
578358refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140529
578556refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
579195refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
579555refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140529
582039refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140529
582075refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
584046refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140529
584073refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
584073refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
584181refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140529
584613refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140529
590877refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
591723refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140529
597465refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
597879refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140529
886437refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
890298refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140529
891576refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
893763refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140529
893907refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
893952refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140529
894339refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140529
895275refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
903114refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140529
968166refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
968175refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140529
969381refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140529
971244refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
972306refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140529
973368refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
973413refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140529
973440refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140529
974574refgcc -O2 -fomit-frame-pointer2014060220140529
977049refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
984204refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140529
992403refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
1006353refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140529
1006974refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140529
1011456refgcc -m64 -Os -fomit-frame-pointer2014060220140529
1014435refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
1014453refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
1014768refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140529
1015713refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140529
1018125refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140529
1019214refgcc -march=k8 -Os -fomit-frame-pointer2014060220140529
1020015refgcc -march=nocona -Os -fomit-frame-pointer2014060220140529
1022355refgcc -Os -fomit-frame-pointer2014060220140529
1023255refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140529
1023309refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140529
1024038refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140529
1024335refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
1024713refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140529
1024722refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
1032462refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140529
1039761refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
1040841refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140529
1041102refgcc -m64 -O2 -fomit-frame-pointer2014060220140529
1047411refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
1047942refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
1053882refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
1058886refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140529
1059066refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
1060101refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140529
1060299refgcc -funroll-loops -O -fomit-frame-pointer2014060220140529
1060335refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
1060515refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
1061280refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140529
1081098refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
1081593refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140529
1092528refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
1129275refgcc -march=nocona -O -fomit-frame-pointer2014060220140529
1142784refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
1143288refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140529
1143387refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
1143909refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140529
1144017refgcc -march=barcelona -O -fomit-frame-pointer2014060220140529
1144062refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140529
1144071refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140529
1154250refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
1156815refgcc -m64 -O -fomit-frame-pointer2014060220140529
1188621refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
1208187refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
1233099refgcc -march=k8 -O -fomit-frame-pointer2014060220140529
1250163refgcc -O -fomit-frame-pointer2014060220140529
2966355refgcc -funroll-loops2014060220140529
2989107refgcc2014060220140529
3068262refcc2014060220140529

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