Implementation notes: amd64, jos, crypto_aead/iscream14v2

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream14v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
670260refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
674040refgcc -march=k8 -O3 -fomit-frame-pointer2014070720140622
676943refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070720140622
677152refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
681158refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070720140622
681217refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
681878refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
684375refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070720140622
686235refgcc -march=barcelona -O3 -fomit-frame-pointer2014070720140622
689910refgcc -O3 -fomit-frame-pointer2014070720140622
692745refgcc -funroll-loops -O3 -fomit-frame-pointer2014070720140622
693270refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
694463refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070720140622
696277refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
697162refgcc -march=nocona -O3 -fomit-frame-pointer2014070720140622
698212refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070720140622
698865refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
699390refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
701498refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
704062refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
716197refgcc -m64 -O3 -fomit-frame-pointer2014070720140622
716242refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
1020593refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070720140622
1023900refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
1026345refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1027290refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1027748refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070720140622
1035045refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
1035510refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070720140622
1035772refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
1046580refgcc -funroll-loops -O2 -fomit-frame-pointer2014070720140622
1119945refgcc -march=k8 -O2 -fomit-frame-pointer2014070720140622
1121250refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
1122015refgcc -O2 -fomit-frame-pointer2014070720140622
1126508refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
1128015refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
1129133refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
1135057refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
1137502refgcc -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1137690refgcc -march=nocona -O2 -fomit-frame-pointer2014070720140622
1138612refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
1156635refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1162260refgcc -m64 -O2 -fomit-frame-pointer2014070720140622
1170188refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
1170442refgcc -march=barcelona -Os -fomit-frame-pointer2014070720140622
1171590refgcc -march=k8 -Os -fomit-frame-pointer2014070720140622
1171808refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
1171830refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070720140622
1172948refgcc -march=nocona -Os -fomit-frame-pointer2014070720140622
1173960refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
1174425refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
1175280refgcc -Os -fomit-frame-pointer2014070720140622
1175820refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
1176923refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
1178497refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070720140622
1178843refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070720140622
1179143refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
1183118refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
1190828refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070720140622
1219110refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070720140622
1219410refgcc -funroll-loops -Os -fomit-frame-pointer2014070720140622
1233038refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
1241775refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
1246755refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070720140622
1247227refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
1247430refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070720140622
1247460refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
1249485refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
1250287refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070720140622
1250527refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070720140622
1252897refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
1254000refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070720140622
1254202refgcc -funroll-loops -O -fomit-frame-pointer2014070720140622
1254503refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
1257240refgcc -m64 -Os -fomit-frame-pointer2014070720140622
1371113refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
1372785refgcc -O -fomit-frame-pointer2014070720140622
1374240refgcc -march=barcelona -O -fomit-frame-pointer2014070720140622
1374803refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
1374945refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
1374997refgcc -march=k8 -O -fomit-frame-pointer2014070720140622
1398548refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
1399920refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070720140622
1400603refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
1443938refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
1444568refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
1444583refgcc -march=nocona -O -fomit-frame-pointer2014070720140622
1485135refgcc -m64 -O -fomit-frame-pointer2014070720140622
3431123refgcc2014070720140622
3454912refgcc -funroll-loops2014070720140622
3490088refcc2014070720140622

Compiler output

Implementation: crypto_aead/iscream14v2/sse
Compiler: cc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:311:16: 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:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:311:16: error: subscripted value is neither array nor pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:311:16: 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:16: 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