Implementation notes: amd64, gpu, crypto_aead/wheeshtv1mr3fr1t256

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: wheeshtv1mr3fr1t256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3537615993 0 031437 792 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
3556516293 0 032149 792 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3574816038 0 031429 792 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
3594816869 0 035173 792 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
3662815993 0 031437 792 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
3716815993 0 031437 792 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
3722016151 0 033821 792 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
3730816869 0 035173 792 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
3769216283 0 033677 792 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
3782416151 0 033821 792 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
3857216038 0 031445 792 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
3886416885 0 035333 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3906816253 0 031909 792 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
3935615822 0 031037 792 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
3943216253 0 031909 792 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
3945616038 0 031381 792 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
3950415871 0 031229 792 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
3969632586 0 032149 792 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3978416024 0 031117 792 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
4060415993 0 031341 792 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
4171616151 0 033821 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
4195215871 0 031229 792 928refgcc_-O3_-fomit-frame-pointer2019083020190816
4212416885 0 035333 792 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
4213616024 0 031117 792 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
4238016283 0 033677 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
4290015871 0 031229 792 928refgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
441968948 0 025453 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
442647516 0 020645 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
443407233 0 020357 792 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
444247516 0 020645 792 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
444567516 0 020645 792 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
451007463 0 020525 792 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
453849080 0 025509 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
455087233 0 020357 792 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
456039933 0 026381 792 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
456529129 0 025469 792 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
461487463 0 020525 792 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
462687516 0 020645 792 928refgcc_-m64_-O_-fomit-frame-pointer2019083020190816
463767655 0 020757 792 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
468766331 0 018296 768 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
470807655 0 020757 792 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
471566269 0 018256 768 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083020190816
472449933 0 026381 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
474247431 0 020477 792 928refgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
474809901 0 026173 792 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
475127655 0 020757 792 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
476167463 0 020525 792 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
4799214458 0 020325 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
481007344 0 020429 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
482767233 0 020357 792 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
483927431 0 020477 792 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
484169129 0 025469 792 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
487368948 0 025309 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
487529614 0 025605 792 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
487527516 0 020645 792 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
488488948 0 025309 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
491327415 0 020461 792 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
491369080 0 025509 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
492129901 0 026173 792 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
495527781 0 021173 792 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
4992415562 0 021173 792 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
499926269 0 018256 768 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
500166331 0 018296 768 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
502367749 0 020837 792 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
505206269 0 018256 768 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019083020190816
507249172 0 025741 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
509089129 0 025469 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
510207678 0 020445 792 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
510487516 0 020645 792 928refgcc_-O_-fomit-frame-pointer2019083020190816
511207463 0 020525 792 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
513046307 0 018264 768 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
516609172 0 025741 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
517129172 0 025741 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
517447229 0 020325 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
522446307 0 018264 768 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
523847229 0 020357 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
525727678 0 020445 792 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
527406331 0 018296 768 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
533007516 0 020645 792 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
533086331 0 018296 768 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
535127749 0 020837 792 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
539207431 0 020477 792 928refgcc_-O2_-fomit-frame-pointer2019083020190816
542286307 0 018264 768 896refgcc_-m64_-Os_-fomit-frame-pointer2019083020190816
544087229 0 020357 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
547247344 0 020429 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
548528948 0 025453 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
553527516 0 020645 792 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
573126307 0 018264 768 896refgcc_-Os_-fomit-frame-pointer2019083020190816
587329614 0 025605 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
606366174 0 018176 768 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
613566217 0 018184 768 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019083020190816
618246174 0 018176 768 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
625206174 0 018176 768 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
629646217 0 018184 768 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
631806217 0 018184 768 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
633846174 0 018176 768 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
636886217 0 018184 768 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
647686217 0 018184 768 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
649566217 0 018184 768 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
655566174 0 018176 768 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019083020190816
6892812434 0 018184 768 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
698126217 0 018184 768 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019083020190816
707206174 0 018176 768 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
723446217 0 018184 768 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
23505611675 0 026343 776 888refgcc_-funroll-loops2019083020190816
24413211675 0 026343 776 888refgcc2019083020190816
24626011675 0 026343 776 888refcc2019083020190816

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: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: 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