Implementation notes: amd64, glyme, crypto_aead/wheeshtv1mr5fr7t256

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: wheeshtv1mr5fr7t256
TimeImplementationCompilerBenchmark dateSUPERCOP version
75252refgcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
75528refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
75580refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
75624refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
75644refgcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
76376refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
76412refgcc -funroll-loops -O -fomit-frame-pointer2017020520170105
76416refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
76444refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
76444refgcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
76460refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
76532refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
76556refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
76696refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
76696refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
76780refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
76896refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
76896refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
76940refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
76940refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
77100refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
77148refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
77232refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
77348refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
77364refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
77500refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
77504refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
77528refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
77616refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
77624refgcc -m64 -O -fomit-frame-pointer2017020520170105
77652refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
77700refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
77704refgcc -O3 -fomit-frame-pointer2017020520170105
77748refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
77752refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
77764refgcc -m64 -O3 -fomit-frame-pointer2017020520170105
77772refgcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
77932refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
78008refgcc -march=k8 -O -fomit-frame-pointer2017020520170105
78144refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
78144refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
78156refgcc -O -fomit-frame-pointer2017020520170105
78176refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
78184refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
78192refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
78208refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
78212refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
78280refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
78296refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
78296refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
78296refgcc -march=nocona -O -fomit-frame-pointer2017020520170105
78364refgcc -march=barcelona -O -fomit-frame-pointer2017020520170105
78484refgcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
78492refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
78576refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
78596refgcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
78620refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
78620refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
78696refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
78696refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
78772refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
78812refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
78812refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
79104refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
79144refgcc -O2 -fomit-frame-pointer2017020520170105
79152refgcc -m64 -O2 -fomit-frame-pointer2017020520170105
79704refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
79704refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
79856refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
79896refgcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
83088refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
83092refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
83100refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
83104refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
83104refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
83108refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
83324refgcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
83348refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
83492refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
83492refgcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
83960refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
84132refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
84160refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
84160refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
84288refgcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
84288refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
84320refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
84372refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
84568refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
85176refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
85180refgcc -march=k8 -Os -fomit-frame-pointer2017020520170105
85248refgcc -Os -fomit-frame-pointer2017020520170105
85264refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
85352refgcc -m64 -Os -fomit-frame-pointer2017020520170105
85832refgcc -march=nocona -Os -fomit-frame-pointer2017020520170105
86068refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
445624refgcc -funroll-loops2017020520170105
445668refgcc2017020520170105

Compiler output

Implementation: crypto_aead/wheeshtv1mr5fr7t256/ref
Compiler: cc
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: 7, namely:
CompilerImplementations
cc ref
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