Implementation notes: amd64, gpu, crypto_hash/md6d384

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: md6d384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
886447417 0 417925 784 824refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
886847473 0 417981 784 824refgcc_-O2_-fomit-frame-pointer2019082320190816
890487641 0 418109 784 824refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
890487417 0 417925 784 824refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
890685759 0 415184 760 792refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082320190816
896047670 0 417877 784 824refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
896925807 0 415256 760 792refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082320190816
904655759 0 415184 760 792refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
905325759 0 415184 760 792refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
905607641 0 418109 784 824refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082320190816
907285744 0 415176 760 792refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
908009601 0 423389 784 824refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082320190816
911325759 0 415184 760 792refgcc_-march=k8_-Os_-fomit-frame-pointer2019082320190816
918805792 0 415248 760 792refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
918927279 0 417781 784 824refgcc_-march=k8_-O2_-fomit-frame-pointer2019082320190816
926529601 0 423389 784 824refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082320190816
926689753 0 423605 784 824refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
927765759 0 415184 760 792refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
927927417 0 417925 784 824refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
929965807 0 415256 760 792refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
929965759 0 415184 760 792refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
932965759 0 415184 760 792refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
933247385 0 417893 784 824refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
933327473 0 417981 784 824refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
933645759 0 415184 760 792refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
935087279 0 417781 784 824refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
940005807 0 415256 760 792refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
940129741 0 423165 784 824refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
941847785 0 418597 784 824refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
954126200 0 415632 760 792refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082320190816
958125792 0 415248 760 792refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
960809295 0 422981 784 824refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082320190816
978489601 0 423389 784 824refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
981645759 0 415184 760 792refgcc_-Os_-fomit-frame-pointer2019082320190816
984607641 0 418109 784 824refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
992405744 0 415176 760 792refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
993685759 0 415184 760 792refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
993967473 0 417981 784 824refgcc_-m64_-O2_-fomit-frame-pointer2019082320190816
997205759 0 415184 760 792refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
998325807 0 415256 760 792refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082320190816
1003445807 0 415256 760 792refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
1007289741 0 423165 784 824refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
1014725807 0 415256 760 792refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
10159215570 0 818597 784 824refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
1028765759 0 415184 760 792refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
1036605759 0 415184 760 792refgcc_-m64_-Os_-fomit-frame-pointer2019082320190816
1049609295 0 422981 784 824refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
10623611518 0 815184 760 792refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
1063407670 0 417877 784 824refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
1069449753 0 423605 784 824refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
1124045807 0 415256 760 792refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082320190816
1242329972 0 423805 784 824refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082320190816
1255169972 0 423805 784 824refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082320190816
12650810289 0 424045 784 824refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082320190816
1294897873 0 418381 784 824refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082320190816
1299327477 0 417861 784 824refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
1302769590 0 423421 784 824refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
1306407477 0 417861 784 824refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
1310049590 0 423421 784 824refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082320190816
1310849564 0 423189 784 824refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
13129815049 0 427900 792 824refgcc_-m64_-O3_-fomit-frame-pointer2019082320190816
1320967477 0 417861 784 824refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
1352727502 0 417877 784 824refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082320190816
13534416513 0 429308 792 824refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082320190816
1375407439 0 417829 784 824refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
1378847439 0 417829 784 824refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
13800619649 0 434820 792 824refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082320190816
13811215049 0 427900 792 824refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
1383047439 0 417829 784 824refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082320190816
13857615749 0 428308 792 824refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
1389007819 0 418221 784 824refgcc_-march=nocona_-O_-fomit-frame-pointer2019082320190816
13955115049 0 427900 792 824refgcc_-O3_-fomit-frame-pointer2019082320190816
14036816513 0 429324 792 824refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
14147615585 0 428516 792 824refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
14265215585 0 428516 792 824refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
14358020478 0 435340 792 824refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
1447647613 0 417997 784 824refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
14541210289 0 424045 784 824refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
1459969564 0 423189 784 824refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
14693215905 0 428620 792 824refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
1477289972 0 423805 784 824refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
1478007224 0 417605 784 824refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
14887215749 0 428308 792 824refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
14904020679 0 436428 792 824refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
14932014448 0 817605 784 824refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
1510647819 0 418221 784 824refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
15154820679 0 436428 792 824refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082320190816
1519487226 0 417669 784 824refgcc_-march=k8_-O_-fomit-frame-pointer2019082320190816
1530367613 0 417997 784 824refgcc_-O_-fomit-frame-pointer2019082320190816
15305215585 0 428516 792 824refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
15318420478 0 435340 792 824refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
15478819649 0 434820 792 824refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
1549807226 0 417669 784 824refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
15517214809 0 427644 792 824refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082320190816
15704816513 0 429260 792 824refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
1587687477 0 417861 784 824refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082320190816
16306421129 0 437036 792 824refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
16430032178 0 829404 792 824refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
16629215511 0 428612 792 824refgcc_-march=k8_-O3_-fomit-frame-pointer2019082320190816
16878015511 0 428612 792 824refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
17138016089 0 429404 792 824refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
17138819649 0 434820 792 824refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082320190816
17198821129 0 437036 792 824refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
1773567613 0 417997 784 824refgcc_-m64_-O_-fomit-frame-pointer2019082320190816
47378811698 17 423406 801 784refcc2019082320190816
47849111698 17 423406 801 784refgcc_-funroll-loops2019082320190816
48439611698 17 423406 801 784refgcc2019082320190816

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
md6_compress.c: md6_compress.c:424:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:424:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ~ ^ ~
md6_compress.c: md6_compress.c:424:11: note: use '=' to turn this equality comparison into an assignment
md6_compress.c: if ( (C == NULL) ) return MD6_NULL_C;
md6_compress.c: ^~
md6_compress.c: =
md6_compress.c: md6_compress.c:425:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:425:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ~ ^ ~
md6_compress.c: md6_compress.c:425:11: note: use '=' to turn this equality comparison into an assignment
md6_compress.c: if ( (B == NULL) ) return MD6_NULL_B;
md6_compress.c: ^~
md6_compress.c: =
md6_compress.c: md6_compress.c:431:11: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
md6_compress.c: if ( (K == NULL) ) return MD6_NULL_K;
md6_compress.c: ~~^~~~~~~
md6_compress.c: md6_compress.c:431:11: note: remove extraneous parentheses around the comparison to silence this warning
md6_compress.c: if ( (K == NULL) ) return MD6_NULL_K;
md6_compress.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