Implementation notes: amd64, gpu, crypto_aead/calicov8

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: calicov8
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4902411742 0 021478 776 944refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
494405792 0 020886 776 944refg++_-m64_-O3_-fomit-frame-pointer2019082520190816
507565659 0 020694 776 944refg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
510205615 0 020662 776 944refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
510565792 0 021182 776 944refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
516445615 0 020750 776 944refg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
520045792 0 020886 776 944refg++_-O3_-fomit-frame-pointer2019082520190816
520086333 0 023750 776 944refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
535285651 0 020462 776 944refg++_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
535805615 0 020750 776 944refg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
536685691 0 020774 776 944refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
544205792 0 020886 776 944refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
560005615 0 020750 776 944refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
560285693 0 020614 776 944refg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
561525659 0 020758 776 944refg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
601645792 0 021182 776 944refg++_-march=k8_-O3_-fomit-frame-pointer2019082520190816
619605651 0 020462 776 944refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
645645871 0 021478 776 944refg++_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
835363227 0 021050 792 1128refclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
876283187 0 023306 792 888refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
880563231 0 015989 768 944refg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
923523187 0 023306 792 888refclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
925443163 0 020218 792 1128refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
953523187 0 023306 792 888refclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
955043204 0 021994 792 888refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
960324273 0 020309 768 944refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
960403163 0 020218 792 1128refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
973803232 0 016037 768 944refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
979323240 0 016357 768 944refg++_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
992163227 0 021050 792 1128refclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
1009043231 0 015989 768 944refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
1028643231 0 015989 768 944refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
1030843231 0 015989 768 944refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
1043083232 0 015989 768 944refg++_-m64_-O2_-fomit-frame-pointer2019082520190816
1053683232 0 016037 768 944refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
1069403232 0 015989 768 944refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
1072723232 0 016037 768 944refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
1081883113 0 015581 768 944refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
1087603184 0 015965 768 944refg++_-march=k8_-O2_-fomit-frame-pointer2019082520190816
1092683231 0 015989 768 944refg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
1096803177 0 014969 752 912refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
1099246480 0 016357 768 944refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
1129883177 0 014953 752 912refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
1145683177 0 014969 752 912refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
1150683718 0 016525 768 944refg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
1157523177 0 014969 752 912refg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
1160563113 0 015581 768 944refg++_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
1170483724 0 016541 768 944refg++_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
1173963177 0 014953 752 912refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
1174883177 0 014953 752 912refg++_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
1185566354 0 014953 752 912refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
1190643232 0 015989 768 944refg++_-O2_-fomit-frame-pointer2019082520190816
1202203184 0 015965 768 944refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
1202443177 0 014953 752 912refg++_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
1207883177 0 014969 752 912refg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
1215843177 0 014953 752 912refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
1224043177 0 014953 752 912refg++_-Os_-fomit-frame-pointer2019082520190816
1225003177 0 014953 752 912refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
1226043177 0 014953 752 912refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
1227645229 0 021493 768 944refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
1232203722 0 016509 768 944refg++_-march=k8_-O_-fomit-frame-pointer2019082520190816
1260083177 0 014953 752 912refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
1277283177 0 014953 752 912refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
1295723177 0 014953 752 912refg++_-m64_-Os_-fomit-frame-pointer2019082520190816
1309243724 0 016541 768 944refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
1314203713 0 016525 768 944refg++_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1316683177 0 014953 752 912refg++_-march=k8_-Os_-fomit-frame-pointer2019082520190816
1327563718 0 016525 768 944refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
1328963724 0 016541 768 944refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
1379923687 0 016485 768 944refg++_-march=nocona_-O_-fomit-frame-pointer2019082520190816
1430523724 0 016541 768 944refg++_-m64_-O_-fomit-frame-pointer2019082520190816
1434527426 0 016525 768 944refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1434843211 0 015041 752 912refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
1437363718 0 016525 768 944refg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
1454283718 0 016525 768 944refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
1469563718 0 016525 768 944refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
1472363724 0 016541 768 944refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
1479643687 0 016485 768 944refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
1485123724 0 016541 768 944refg++_-O_-fomit-frame-pointer2019082520190816
1513683722 0 016509 768 944refg++_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
4141887263 0 021838 760 904refg++2019082520190816

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer ref
g++ -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: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

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