Implementation notes: amd64, jos, crypto_aead/iscream12v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
586433refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
587355refgcc -march=k8 -O3 -fomit-frame-pointer2014070720140622
587430refgcc -march=barcelona -O3 -fomit-frame-pointer2014070720140622
588105refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
590895refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070720140622
591488refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070720140622
591495refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070720140622
595035refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
595628refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070720140622
595673refgcc -march=nocona -O3 -fomit-frame-pointer2014070720140622
601582refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
602685refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
603000refgcc -funroll-loops -O3 -fomit-frame-pointer2014070720140622
605498refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070720140622
606293refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
606548refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070720140622
606593refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
606645refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
623183refgcc -O3 -fomit-frame-pointer2014070720140622
624098refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070720140622
624420refgcc -m64 -O3 -fomit-frame-pointer2014070720140622
627255refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070720140622
878632refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
882480refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070720140622
884212refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
888142refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
894577refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070720140622
895897refgcc -funroll-loops -O2 -fomit-frame-pointer2014070720140622
897608refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070720140622
909660refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070720140622
916193refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
968190refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
971730refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070720140622
971955refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
972375refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070720140622
973380refgcc -m64 -O2 -fomit-frame-pointer2014070720140622
979927refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070720140622
979957refgcc -march=nocona -O2 -fomit-frame-pointer2014070720140622
982710refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
983467refgcc -march=k8 -O2 -fomit-frame-pointer2014070720140622
983565refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
986190refgcc -O2 -fomit-frame-pointer2014070720140622
1010535refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070720140622
1011885refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
1012530refgcc -march=k8 -Os -fomit-frame-pointer2014070720140622
1014615refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070720140622
1014653refgcc -m64 -Os -fomit-frame-pointer2014070720140622
1014682refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
1015897refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070720140622
1016595refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
1017255refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
1018567refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070720140622
1020383refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
1024688refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070720140622
1024883refgcc -Os -fomit-frame-pointer2014070720140622
1025677refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070720140622
1026465refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070720140622
1039575refgcc -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1042823refgcc -march=barcelona -Os -fomit-frame-pointer2014070720140622
1047420refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
1073670refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070720140622
1075605refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070720140622
1076190refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070720140622
1076370refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
1076497refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
1077705refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
1078995refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070720140622
1079677refgcc -funroll-loops -O -fomit-frame-pointer2014070720140622
1080060refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
1080645refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
1081162refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070720140622
1081988refgcc -march=nocona -Os -fomit-frame-pointer2014070720140622
1082475refgcc -funroll-loops -Os -fomit-frame-pointer2014070720140622
1095585refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070720140622
1097145refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070720140622
1182450refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070720140622
1187512refgcc -march=barcelona -O -fomit-frame-pointer2014070720140622
1194098refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
1197292refgcc -march=k8 -O -fomit-frame-pointer2014070720140622
1201230refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
1216740refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070720140622
1223033refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070720140622
1231920refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
1237905refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070720140622
1238468refgcc -march=nocona -O -fomit-frame-pointer2014070720140622
1248915refgcc -m64 -O -fomit-frame-pointer2014070720140622
1250647refgcc -O -fomit-frame-pointer2014070720140622
1281810refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070720140622
2976577refgcc -funroll-loops2014070720140622
2980388refgcc2014070720140622
2980650refcc2014070720140622

Compiler output

Implementation: crypto_aead/iscream12v1/sse
Compiler: cc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222: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:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:329: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/iscream12v1/sse
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222: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:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:329:16: error: subscripted value is neither array nor pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222: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:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:329: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/iscream12v1/sse
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:329: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