Implementation notes: amd64, cryptologic, crypto_aead/tiaoxinv1

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: tiaoxinv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2614346refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
2618236refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140517
2619142refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140517
2625339refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
2627382refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140517
2651040refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140517
2651445refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140517
2651870refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
2702182refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
2703242refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140517
2834715refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140517
2844376refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
2846794refgcc -O3 -fomit-frame-pointer2014060320140517
2891497refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140517
2897382refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
3055672refgcc -m64 -O3 -fomit-frame-pointer2014060320140517
3848794refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140517
3849082refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
3941797refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140517
3944754refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
4195921refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140517
4196503refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
4271603refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
4279448refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140517
4284155refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
4296321refgcc -funroll-loops -O -fomit-frame-pointer2014060320140517
4309351refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140517
4313952refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140517
4314297refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
4324285refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140517
4366778refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140517
4366955refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
5269124refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
5277270refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140517
5536691refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
5558960refgcc -m64 -O2 -fomit-frame-pointer2014060320140517
5588582refgcc -O2 -fomit-frame-pointer2014060320140517
5624874refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140517
6303448refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140517
6304953refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
6332603refgcc -m64 -O -fomit-frame-pointer2014060320140517
6333497refgcc -O -fomit-frame-pointer2014060320140517
6334849refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140517
6561972refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
7342933refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140517
7343361refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
7661097refgcc -march=k8 -O -fomit-frame-pointer2014060320140517
7665012refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
7764065refgcc -Os -fomit-frame-pointer2014060320140517
7781505refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
7882597refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140517
7944315refgcc -m64 -Os -fomit-frame-pointer2014060320140517
8361448refgcc -march=k8 -Os -fomit-frame-pointer2014060320140517
8364439refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
8540451refgcc -march=nocona -O -fomit-frame-pointer2014060320140517
8547579refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
8677297refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140517
8682279refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
13347809refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
13354103refgcc -march=nocona -Os -fomit-frame-pointer2014060320140517
20198030refcc2014060320140517
20256533refgcc -funroll-loops2014060320140517
20288765refgcc2014060320140517

Compiler output

Implementation: crypto_aead/tiaoxinv1/ref
Compiler: cc
aes_round.c: In file included from aes_round.c:19:
aes_round.c: tiaoxin-reference.h:28:7: warning: no newline at end of file
encrypt.c: In file included from encrypt.c:3:
encrypt.c: tiaoxin-reference.h:28:7: warning: no newline at end of file
tiaoxin-reference.c: In file included from tiaoxin-reference.c:19:
tiaoxin-reference.c: tiaoxin-reference.h:28:7: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: cc
encrypt.c: In file included from encrypt.c:3:
encrypt.c: tiaoxin-optimized.h:24:7: warning: no newline at end of file
tiaoxin-optimized.c: tiaoxin-optimized.c:22:37: error: wmmintrin.h: No such file or directory
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types in assignment
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: tiaoxin-optimized.c:456: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:456: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:456: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:456: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:457: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:457: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:457: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:457: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:457: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:457: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc opt
gcc opt
gcc -O2 -fomit-frame-pointer opt
gcc -O3 -fomit-frame-pointer opt
gcc -O -fomit-frame-pointer opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops opt
gcc -funroll-loops -O2 -fomit-frame-pointer opt
gcc -funroll-loops -O3 -fomit-frame-pointer opt
gcc -funroll-loops -O -fomit-frame-pointer opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt
gcc -m64 -O2 -fomit-frame-pointer opt
gcc -m64 -O3 -fomit-frame-pointer opt
gcc -m64 -O -fomit-frame-pointer opt
gcc -m64 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -march=k8 -O2 -fomit-frame-pointer opt
gcc -march=k8 -O3 -fomit-frame-pointer opt
gcc -march=k8 -O -fomit-frame-pointer opt
gcc -march=k8 -Os -fomit-frame-pointer opt
gcc -march=nocona -O2 -fomit-frame-pointer opt
gcc -march=nocona -O3 -fomit-frame-pointer opt
gcc -march=nocona -O -fomit-frame-pointer opt
gcc -march=nocona -Os -fomit-frame-pointer opt