Implementation notes: amd64, gpu, crypto_aead/wheeshtv1mr3fr3t256

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: wheeshtv1mr3fr3t256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
382807879 0 020941 792 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
424806745 0 018696 768 896refgcc_-m64_-Os_-fomit-frame-pointer2019083020190816
4900016969 0 034653 792 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
4908817533 0 035989 792 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
4995216674 0 032125 792 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
5054816711 0 031917 792 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
5104417149 0 033013 792 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
5159216674 0 032029 792 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
5163216969 0 034653 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
5165217023 0 032421 792 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
5179617493 0 035797 792 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
5198816969 0 034653 792 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
5210816674 0 032125 792 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
5255617035 0 032125 792 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
5267617023 0 032437 792 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
5277217198 0 034589 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
5322817093 0 032741 792 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
5365617493 0 035797 792 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
5374034298 0 033013 792 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
542647879 0 020941 792 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
5428817093 0 032741 792 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
546249341 0 025853 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
546849473 0 025909 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
550489561 0 025901 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
5522817533 0 035989 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
5547217023 0 032373 792 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
5560017198 0 034589 792 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
556447883 0 020997 792 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
5582816674 0 032125 792 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
5597217035 0 032125 792 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
559887879 0 020941 792 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
561607600 0 020725 792 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
561808071 0 021173 792 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
565487831 0 020877 792 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
565849473 0 025909 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
568009565 0 026141 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
5719616727 0 032077 792 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
575006745 0 018696 768 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
575927883 0 021013 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
576247883 0 020997 792 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
5784810333 0 026605 792 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
579767883 0 020997 792 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
581287883 0 021013 792 928refgcc_-m64_-O_-fomit-frame-pointer2019083020190816
581647847 0 020893 792 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
583687847 0 020893 792 928refgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
5862010381 0 026829 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
5886016727 0 032077 792 928refgcc_-O3_-fomit-frame-pointer2019083020190816
591607596 0 020693 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
593449341 0 025693 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
596368181 0 021269 792 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
597969561 0 025901 792 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
5998810381 0 026829 792 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
601087711 0 020797 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
602847883 0 020997 792 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
6069616458 0 021621 792 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
609609561 0 025901 792 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
611129565 0 026141 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
611688229 0 021621 792 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
612489341 0 025693 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
616847879 0 020941 792 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
617166769 0 018728 768 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
619127596 0 020725 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
619886769 0 018728 768 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
6200415192 0 020693 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
620448116 0 020893 792 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
623129565 0 026141 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
625006769 0 018728 768 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
6303216727 0 032077 792 928refgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
632249341 0 025853 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
634288181 0 021269 792 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
634846701 0 018688 768 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019083020190816
635607711 0 020797 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
637447883 0 020997 792 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
637767596 0 020725 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
638607600 0 020725 792 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
639766769 0 018728 768 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
640088071 0 021173 792 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
644126701 0 018688 768 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083020190816
646847847 0 020893 792 928refgcc_-O2_-fomit-frame-pointer2019083020190816
657926701 0 018688 768 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
660847883 0 021013 792 928refgcc_-O_-fomit-frame-pointer2019083020190816
6698410333 0 026605 792 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
670128071 0 021173 792 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
676486745 0 018696 768 896refgcc_-Os_-fomit-frame-pointer2019083020190816
6804410046 0 026037 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
6881210046 0 026037 792 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
688247600 0 020725 792 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
695206745 0 018696 768 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
699046606 0 018608 768 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
710208116 0 020893 792 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
720886655 0 018616 768 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019083020190816
722326606 0 018608 768 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
722726606 0 018608 768 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
724606655 0 018616 768 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
727006655 0 018616 768 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
743726606 0 018608 768 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
763446606 0 018608 768 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019083020190816
774046606 0 018608 768 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
788446655 0 018616 768 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
788566655 0 018616 768 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
827566655 0 018616 768 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019083020190816
838926655 0 018616 768 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
8426813310 0 018616 768 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
847046655 0 018616 768 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
29935612603 0 027271 776 888refgcc_-funroll-loops2019083020190816
32972012603 0 027271 776 888refgcc2019083020190816
33630412603 0 027271 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: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