Implementation notes: amd64, hydra1, crypto_aead/wheeshtv1mr5fr7t256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: wheeshtv1mr5fr7t256
TimeImplementationCompilerBenchmark dateSUPERCOP version
69944refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102320161009
69950refgcc -m64 -O3 -fomit-frame-pointer2016102320161009
69995refgcc -O3 -fomit-frame-pointer2016102320161009
70053refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102320161009
70077refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
70147refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102320161009
70147refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102320161009
70198refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102320161009
70200refgcc -funroll-loops -O3 -fomit-frame-pointer2016102320161009
70209refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102320161009
70286refgcc -march=barcelona -O3 -fomit-frame-pointer2016102320161009
70328refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102320161009
70333refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
70359refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
70421refgcc -march=k8 -O3 -fomit-frame-pointer2016102320161009
70432refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102320161009
71056refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102320161009
71064refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102320161009
71115refgcc -march=nocona -O3 -fomit-frame-pointer2016102320161009
71122refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102320161009
71741refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
71744refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102320161009
71746refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
71773refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102320161009
71787refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102320161009
71803refgcc -march=barcelona -O -fomit-frame-pointer2016102320161009
71814refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102320161009
71816refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
71880refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102320161009
71920refgcc -march=nocona -O -fomit-frame-pointer2016102320161009
71976refgcc -march=k8 -O -fomit-frame-pointer2016102320161009
71992refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102320161009
72051refgcc -m64 -O -fomit-frame-pointer2016102320161009
72096refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102320161009
72109refgcc -O -fomit-frame-pointer2016102320161009
72154refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
72235refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102320161009
72264refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102320161009
72272refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102320161009
72306refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
72310refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
72317refgcc -march=barcelona -O2 -fomit-frame-pointer2016102320161009
72320refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102320161009
72323refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
72325refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
72326refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102320161009
72328refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102320161009
72357refgcc -m64 -O2 -fomit-frame-pointer2016102320161009
72376refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102320161009
72376refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102320161009
72382refgcc -O2 -fomit-frame-pointer2016102320161009
72390refgcc -march=k8 -O2 -fomit-frame-pointer2016102320161009
72398refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102320161009
72407refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
72413refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102320161009
72424refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102320161009
72435refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102320161009
72458refgcc -funroll-loops -O2 -fomit-frame-pointer2016102320161009
72519refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102320161009
72522refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102320161009
72525refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102320161009
72530refgcc -funroll-loops -O -fomit-frame-pointer2016102320161009
72597refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102320161009
72608refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102320161009
73511refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102320161009
73653refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102320161009
73704refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102320161009
73725refgcc -march=nocona -O2 -fomit-frame-pointer2016102320161009
77691refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102320161009
77693refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102320161009
77696refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
77696refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
77909refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102320161009
77912refgcc -funroll-loops -Os -fomit-frame-pointer2016102320161009
77912refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102320161009
77917refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102320161009
77918refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102320161009
78280refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102320161009
78293refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102320161009
78386refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102320161009
78389refgcc -march=barcelona -Os -fomit-frame-pointer2016102320161009
78397refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
78405refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102320161009
78405refgcc -march=k8 -Os -fomit-frame-pointer2016102320161009
78421refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102320161009
78549refgcc -Os -fomit-frame-pointer2016102320161009
78549refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102320161009
78565refgcc -m64 -Os -fomit-frame-pointer2016102320161009
79357refgcc -march=nocona -Os -fomit-frame-pointer2016102320161009
79360refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102320161009
79690refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102320161009
79730refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102320161009
498368refgcc -funroll-loops2016102320161009
498585refgcc2016102320161009
498734refcc2016102320161009

Test failure

Implementation: crypto_aead/wheeshtv1mr5fr7t256/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/wheeshtv1mr5fr7t256/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:310: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:310: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:310: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:310: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:310: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:310: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:350: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:350: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