Implementation notes: amd64, gpu, crypto_aead/wheeshtv1mr5fr7t256

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: wheeshtv1mr5fr7t256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7497222809 0 040493 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
811648541 0 020504 768 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
9217623389 0 041701 792 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
9349622911 0 037997 792 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
9395222594 0 038045 792 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
9416022615 0 037821 792 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
9470822594 0 037949 792 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
9491622594 0 038045 792 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
9504822911 0 038309 792 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
9553622911 0 037997 792 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
9646822631 0 037981 792 928refgcc_-O3_-fomit-frame-pointer2019083020190816
966769876 0 022653 792 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
969529729 0 022853 792 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
969849623 0 022669 792 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
973049729 0 022853 792 928refgcc_-m64_-O_-fomit-frame-pointer2019083020190816
9787223086 0 040477 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
979049446 0 022565 792 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
983449729 0 022853 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
9835619978 0 023381 792 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
9837222911 0 038261 792 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
9886023461 0 041909 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
9982023021 0 038677 792 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1002449729 0 022853 792 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
10077212141 0 028589 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
1010089655 0 022717 792 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
10126822809 0 040493 792 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
10175623069 0 038933 792 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
10241622631 0 037981 792 928refgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
10286011133 0 027485 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
1029688479 0 020464 768 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083020190816
10303223086 0 040477 792 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1032929607 0 022653 792 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
10345622631 0 037981 792 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
1035169557 0 022653 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
1035209989 0 023381 792 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
10403211133 0 027645 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
1041409655 0 022717 792 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
10426822809 0 040493 792 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
1043129442 0 022549 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
1044409623 0 022669 792 928refgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
10458018884 0 022549 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
10625211357 0 027933 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
10652411305 0 027645 792 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
10655622594 0 038045 792 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
10656412077 0 028349 792 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
1066449729 0 022853 792 928refgcc_-O_-fomit-frame-pointer2019083020190816
10687246138 0 038933 792 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
10697223461 0 041909 792 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
1069809655 0 022717 792 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
1070768541 0 020504 768 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
10728823389 0 041701 792 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1074328517 0 020472 768 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
10765622911 0 038325 792 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
1076769847 0 022949 792 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
1077329876 0 022653 792 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1081729557 0 022653 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
1082649623 0 022669 792 928refgcc_-O2_-fomit-frame-pointer2019083020190816
1084009729 0 022853 792 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
10866011133 0 027485 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
1087528541 0 020504 768 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
10888012141 0 028589 792 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
1093089941 0 023029 792 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
10968011133 0 027645 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
10979212077 0 028349 792 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
10983623021 0 038677 792 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
10989611305 0 027645 792 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
1100528517 0 020472 768 896refgcc_-Os_-fomit-frame-pointer2019083020190816
1101168427 0 020392 768 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
11032411357 0 027933 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
1106488479 0 020464 768 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
1108049446 0 022565 792 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
1109169941 0 023029 792 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
11092411815 0 027797 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1109528427 0 020392 768 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
11111611815 0 027797 792 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1112929847 0 022949 792 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
1116488384 0 020384 768 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
1116568517 0 020472 768 896refgcc_-m64_-Os_-fomit-frame-pointer2019083020190816
1122889729 0 022853 792 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
11266811265 0 027701 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
1127369446 0 022565 792 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
11446811357 0 027933 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
1149009729 0 022853 792 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
1149409847 0 022949 792 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
1152489655 0 022717 792 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
11532411265 0 027701 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
1161288427 0 020392 768 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
1175008479 0 020464 768 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019083020190816
1180608384 0 020384 768 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
1187528427 0 020392 768 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
1189048427 0 020392 768 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019083020190816
11901616854 0 020392 768 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
1192488541 0 020504 768 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
1201928384 0 020384 768 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
1203408384 0 020384 768 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019083020190816
1209489442 0 022565 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
1211808384 0 020384 768 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
12184811305 0 027645 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
1222769442 0 022565 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
1234928384 0 020384 768 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
1248768517 0 020472 768 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
1266448427 0 020392 768 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019083020190816
1290328427 0 020392 768 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
1369848427 0 020392 768 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
58850016547 0 031223 776 888refgcc2019083020190816
63444016547 0 031223 776 888refcc2019083020190816
64872816547 0 031223 776 888refgcc_-funroll-loops2019083020190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: ref
Security model: unknown
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: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -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