Implementation notes: amd64, cryptologic, crypto_aead/deoxysneq256128v1

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2080149refgcc -m64 -O3 -fomit-frame-pointer2014052720140517
2080297refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140517
2081073refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140517
2081775refgcc -O3 -fomit-frame-pointer2014052720140517
2088655refgcc -march=k8 -O3 -fomit-frame-pointer2014052720140517
2089252refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140517
2093918refgcc -march=nocona -O3 -fomit-frame-pointer2014052720140517
2099388refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140517
2099839refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140517
2100724refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140517
2106905refgcc -funroll-loops -O3 -fomit-frame-pointer2014052720140517
2108073refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140517
2111027refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140517
2119097refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140517
2122673refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140517
3420494refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140517
3434473refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140517
3485085refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140517
3542315refgcc -funroll-loops -O2 -fomit-frame-pointer2014052720140517
3658252refgcc -funroll-loops -Os -fomit-frame-pointer2014052720140517
3663945refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140517
3688882refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140517
3700324refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140517
3701455refgcc -funroll-loops -O -fomit-frame-pointer2014052720140517
3701539refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140517
3702006refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140517
3702600refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140517
3732561refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140517
3732733refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140517
3739297refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140517
3967827refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140517
3981088refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140517
4164067refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140517
4172337refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140517
4196000refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140517
4238388refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140517
4238455refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140517
4305818refgcc -march=nocona -O2 -fomit-frame-pointer2014052720140517
4746951refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140517
4764129refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140517
4775517refgcc -march=k8 -O -fomit-frame-pointer2014052720140517
4830356refgcc -march=k8 -O2 -fomit-frame-pointer2014052720140517
4836995refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140517
4914254refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140517
4917683refgcc -march=nocona -O -fomit-frame-pointer2014052720140517
4922791refgcc -m64 -O2 -fomit-frame-pointer2014052720140517
4959000refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140517
4964279refgcc -O2 -fomit-frame-pointer2014052720140517
4973683refgcc -O -fomit-frame-pointer2014052720140517
4979747refgcc -m64 -O -fomit-frame-pointer2014052720140517
5039285refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140517
5071996refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140517
5370590refgcc -march=nocona -Os -fomit-frame-pointer2014052720140517
5381442refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140517
5426982refgcc -march=k8 -Os -fomit-frame-pointer2014052720140517
5623454refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140517
5822012refgcc -m64 -Os -fomit-frame-pointer2014052720140517
5826049refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140517
5827618refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140517
5828539refgcc -Os -fomit-frame-pointer2014052720140517
10313591refgcc2014052720140517
10319885refgcc -funroll-loops2014052720140517
10321746refcc2014052720140517

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: cc
deoxys-256.c: deoxys-256.c:28:74: error: wmmintrin.h: No such file or directory
deoxys-256.c: In file included from deoxys-256.c:29:
deoxys-256.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:104: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:104: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:104: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:104: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:104: error: incompatible types in assignment
deoxys-256.c: ...
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 59, 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=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

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
deoxys-256.c: deoxys-256.c:28:74: error: wmmintrin.h: No such file or directory
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:120: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:120: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:120: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:120: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:120: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:120: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:120: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:120: error: incompatible types in assignment
deoxys-256.c: ...
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment
deoxys-256.c: deoxys-256.c:520: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
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