Implementation notes: amd64, gpu, crypto_aead/wheeshtv1mr3fr1t128

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: wheeshtv1mr3fr1t128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2723215993 0 031437 792 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
337207516 0 020645 792 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
3449216151 0 033821 792 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
3453616885 0 035333 792 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3458415993 0 031437 792 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
3503616151 0 033821 792 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
3524416038 0 031445 792 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
3706415822 0 031037 792 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
3712016281 0 033661 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
3724016885 0 035333 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3778032586 0 032149 792 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3786816281 0 033661 792 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
3810016293 0 032149 792 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
3813616038 0 031381 792 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
3844015871 0 031229 792 928refgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
3890015871 0 031229 792 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
3920815993 0 031437 792 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
3942016869 0 035173 792 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
3949616038 0 031429 792 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
3980016253 0 031909 792 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
4049216022 0 031117 792 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
4059215871 0 031229 792 928refgcc_-O3_-fomit-frame-pointer2019083020190816
4082416151 0 033821 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
4092015993 0 031341 792 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
4138416253 0 031909 792 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
4234812434 0 018184 768 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
433407463 0 020525 792 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
436689933 0 026381 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
438457463 0 020525 792 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
440089129 0 025469 792 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
440727344 0 020429 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
442867516 0 020645 792 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
4452816869 0 035173 792 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
447207431 0 020477 792 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
4472016022 0 031117 792 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
450089080 0 025509 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
451049080 0 025509 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
451207516 0 020645 792 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
456169901 0 026173 792 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
458209172 0 025741 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
459368948 0 025453 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
459689614 0 025605 792 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
460126331 0 018296 768 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
463129614 0 025605 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
463207655 0 020757 792 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
4636015562 0 021173 792 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
467087516 0 020645 792 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
470607431 0 020477 792 928refgcc_-O2_-fomit-frame-pointer2019083020190816
473646307 0 018264 768 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
476247229 0 020325 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
477446269 0 018256 768 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019083020190816
478168948 0 025309 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
4800014458 0 020325 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
480409901 0 026173 792 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
481727516 0 020645 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
482087678 0 020445 792 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
483407233 0 020357 792 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
483927781 0 021173 792 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
484167233 0 020357 792 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
484167229 0 020357 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
484407233 0 020357 792 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
486086307 0 018264 768 896refgcc_-m64_-Os_-fomit-frame-pointer2019083020190816
488526331 0 018296 768 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
489567655 0 020757 792 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
490449129 0 025469 792 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
491929172 0 025741 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
492287516 0 020645 792 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
492688948 0 025453 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
493647678 0 020445 792 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
495487655 0 020757 792 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
496686307 0 018264 768 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
496807516 0 020645 792 928refgcc_-O_-fomit-frame-pointer2019083020190816
497567516 0 020645 792 928refgcc_-m64_-O_-fomit-frame-pointer2019083020190816
497967749 0 020837 792 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
499046307 0 018264 768 896refgcc_-Os_-fomit-frame-pointer2019083020190816
501167229 0 020357 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
503407463 0 020525 792 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
506847415 0 020461 792 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
506927344 0 020429 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
510609172 0 025741 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
511246269 0 018256 768 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
517208948 0 025309 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
517287431 0 020477 792 928refgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
519969129 0 025469 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
520647463 0 020525 792 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
529206331 0 018296 768 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
529366331 0 018296 768 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
533006269 0 018256 768 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083020190816
553129933 0 026381 792 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
559167749 0 020837 792 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
567246217 0 018184 768 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
577806217 0 018184 768 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019083020190816
583726174 0 018176 768 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
590646174 0 018176 768 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
597406217 0 018184 768 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
600926217 0 018184 768 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
608766174 0 018176 768 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
624446174 0 018176 768 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019083020190816
643526217 0 018184 768 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019083020190816
650646217 0 018184 768 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
653526217 0 018184 768 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
666206217 0 018184 768 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
674206174 0 018176 768 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
691526174 0 018176 768 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
22406011675 0 026343 776 888refgcc2019083020190816
23484411675 0 026343 776 888refcc2019083020190816
24774011675 0 026343 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