Implementation notes: amd64, hydra1, crypto_aead/wheeshtv1mr3fr1t256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: wheeshtv1mr3fr1t256
TimeImplementationCompilerBenchmark dateSUPERCOP version
26563refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
26565refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102320161009
26605refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102320161009
26637refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102320161009
26749refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102320161009
26752refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102320161009
26754refgcc -funroll-loops -O3 -fomit-frame-pointer2016102320161009
27002refgcc -m64 -O3 -fomit-frame-pointer2016102320161009
27037refgcc -O3 -fomit-frame-pointer2016102320161009
27040refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102320161009
27106refgcc -march=barcelona -O3 -fomit-frame-pointer2016102320161009
27109refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
27112refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
27133refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102320161009
27157refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102320161009
27174refgcc -march=k8 -O3 -fomit-frame-pointer2016102320161009
28129refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102320161009
28138refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102320161009
28301refgcc -march=nocona -O3 -fomit-frame-pointer2016102320161009
28314refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102320161009
30624refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102320161009
30624refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102320161009
30741refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
30741refgcc -march=barcelona -O -fomit-frame-pointer2016102320161009
30768refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102320161009
30797refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102320161009
30834refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102320161009
30834refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102320161009
30835refgcc -march=k8 -O -fomit-frame-pointer2016102320161009
30856refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
30877refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
30880refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102320161009
30888refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102320161009
30896refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102320161009
30923refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
30925refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102320161009
30983refgcc -funroll-loops -O2 -fomit-frame-pointer2016102320161009
30987refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102320161009
30989refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102320161009
31024refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102320161009
31030refgcc -march=nocona -O -fomit-frame-pointer2016102320161009
31080refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102320161009
31080refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102320161009
31085refgcc -m64 -O -fomit-frame-pointer2016102320161009
31088refgcc -O -fomit-frame-pointer2016102320161009
31088refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102320161009
31101refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
31141refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102320161009
31189refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
31211refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
31246refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102320161009
31255refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102320161009
31256refgcc -funroll-loops -O -fomit-frame-pointer2016102320161009
31263refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102320161009
31306refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102320161009
31466refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102320161009
31496refgcc -march=k8 -O2 -fomit-frame-pointer2016102320161009
31629refgcc -m64 -O2 -fomit-frame-pointer2016102320161009
31638refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102320161009
31654refgcc -O2 -fomit-frame-pointer2016102320161009
31768refgcc -march=barcelona -O2 -fomit-frame-pointer2016102320161009
31786refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
31792refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
31795refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102320161009
32266refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102320161009
32266refgcc -march=nocona -O2 -fomit-frame-pointer2016102320161009
32293refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102320161009
32296refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102320161009
37232refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102320161009
37238refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102320161009
37413refgcc -funroll-loops -Os -fomit-frame-pointer2016102320161009
37421refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102320161009
37426refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102320161009
37869refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102320161009
37870refgcc -march=k8 -Os -fomit-frame-pointer2016102320161009
37998refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102320161009
38002refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102320161009
38024refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102320161009
38024refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
38027refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
38029refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102320161009
38048refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102320161009
38061refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102320161009
38062refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
38064refgcc -march=barcelona -Os -fomit-frame-pointer2016102320161009
38067refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102320161009
38070refgcc -Os -fomit-frame-pointer2016102320161009
38070refgcc -m64 -Os -fomit-frame-pointer2016102320161009
38592refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102320161009
38614refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102320161009
38629refgcc -march=nocona -Os -fomit-frame-pointer2016102320161009
38630refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102320161009
224262refgcc -funroll-loops2016102320161009
224411refgcc2016102320161009
225031refcc2016102320161009

Test failure

Implementation: crypto_aead/wheeshtv1mr3fr1t256/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/wheeshtv1mr3fr1t256/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:311:50: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^ ~~~~~~~~~~~~~
encrypt.c: encrypt.c:311:50: note: use '|' for a bitwise operation
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^~
encrypt.c: |
encrypt.c: encrypt.c:311:68: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^ ~~~~~~~~~~~~~
encrypt.c: encrypt.c:311:68: note: use '|' for a bitwise operation
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^~
encrypt.c: |
encrypt.c: encrypt.c:311:85: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^ ~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:311:85: note: use '|' for a bitwise operation
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB || CRYPT_LASTBLOCK;
encrypt.c: ^~
encrypt.c: |
encrypt.c: encrypt.c:351:50: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
encrypt.c: aead_params.mode_bits = CRYPT_CIPHERTEXTBLOCK || CRYPT_HASNSEC || CRYPT_HASNPUB;
encrypt.c: ^ ~~~~~~~~~~~~~
encrypt.c: encrypt.c:351:50: note: use '|' for a bitwise operation
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref