Implementation notes: aarch64, supercoplxc, crypto_hash/asconhashv12

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: asconhashv12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
424804556 0 017358 800 768refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
424804556 0 017414 800 768refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
424804556 0 017414 800 768refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
424804556 0 017414 800 768refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
429604556 0 017414 800 768refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
500805472 0 015864 888 744opt64gcc_-O2_-fomit-frame-pointer2019083120190816
503205488 0 015824 888 744opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
503205524 0 017992 888 744opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
503205524 0 018569 896 760opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
505605524 0 017193 896 760opt64gcc_-O3_-fomit-frame-pointer2019083120190816
508005552 0 018104 888 744opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
508005552 0 018561 896 760opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
510405552 0 017201 896 760opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
512805276 0 014984 872 736opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
512805276 0 014984 872 736opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
518405764 0 017433 896 760refgcc_-O3_-fomit-frame-pointer2019083120190816
518405760 0 018801 896 760refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
520805772 0 017425 896 760refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
522405276 0 014920 872 736opt64gcc_-Os_-fomit-frame-pointer2019083120190816
522405276 0 014920 872 736opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
540005832 0 018296 888 744refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
547205764 0 018777 896 760refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
576005832 0 018384 888 744refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
628806488 0 019342 800 768opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
628806488 0 019342 800 768opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
628806488 0 019342 800 768opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
631206488 0 019294 800 768opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
636006500 0 019358 800 768opt64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
646405724 0 016120 888 744refgcc_-O2_-fomit-frame-pointer2019083120190816
662405732 0 016072 888 744refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
878408796 0 021598 800 768bi32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
878408796 0 021654 800 768bi32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
878408796 0 021654 800 768bi32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
878408796 0 021654 800 768bi32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
881609136 0 020817 896 760bi32_lowreggcc_-O3_-fomit-frame-pointer2019083120190816
882409136 0 019536 888 744bi32_lowreggcc_-O2_-fomit-frame-pointer2019083120190816
882409472 0 021952 888 744bi32_lowreggcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
882409496 0 022553 896 760bi32_lowreggcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
883208764 0 021574 800 768bi32_lowregclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
883208764 0 021630 800 768bi32_lowregclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
883208764 0 021630 800 768bi32_lowregclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
883208764 0 021630 800 768bi32_lowregclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
885608784 0 021638 800 768bi32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
893606504 0 020200 888 744opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
893606504 0 020200 888 744opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
894406468 0 016944 888 744opt64gcc_-O_-fomit-frame-pointer2019083120190816
894406468 0 016944 888 744opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
901609400 0 019792 888 744bi32gcc_-O2_-fomit-frame-pointer2019083120190816
901609392 0 021057 896 760bi32gcc_-O3_-fomit-frame-pointer2019083120190816
901609720 0 022184 888 744bi32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
901609720 0 022761 896 760bi32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
909606968 0 020672 888 744refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
909606968 0 020672 888 744refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
912808768 0 021630 800 768bi32_lowregclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
920809456 0 022024 888 744bi32_lowreggcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
925609112 0 019464 888 744bi32_lowreggcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
925609112 0 020785 896 760bi32_lowreggcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
928009452 0 022481 896 760bi32_lowreggcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
937608900 0 018600 872 736bi32_lowreggcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
937608900 0 018600 872 736bi32_lowreggcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
940809720 0 022272 888 744bi32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
940809720 0 022729 896 760bi32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
950409400 0 019736 888 744bi32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
950409392 0 021041 896 760bi32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
959208900 0 018536 872 736bi32_lowreggcc_-Os_-fomit-frame-pointer2019083120190816
962409136 0 018768 872 736bi32gcc_-Os_-fomit-frame-pointer2019083120190816
962409136 0 018768 872 736bi32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
964008900 0 018536 872 736bi32_lowreggcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
964809132 0 018832 872 736bi32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
964809132 0 018832 872 736bi32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
99760780 0 010488 872 736refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
1024006372 0 016848 888 744refgcc_-O_-fomit-frame-pointer2019083120190816
1024006372 0 016848 888 744refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
102560780 0 010488 872 736refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
104720732 0 010376 872 736refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
104800732 0 010376 872 736refgcc_-Os_-fomit-frame-pointer2019083120190816
1289609308 0 023016 888 744bi32_lowreggcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
1289609308 0 023016 888 744bi32_lowreggcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
1297609228 0 019720 888 744bi32_lowreggcc_-O_-fomit-frame-pointer2019083120190816
1297609228 0 019720 888 744bi32_lowreggcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
1344009596 0 023296 888 744bi32gcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
1344009596 0 023296 888 744bi32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
1351209516 0 020000 888 744bi32gcc_-O_-fomit-frame-pointer2019083120190816
1351209516 0 020000 888 744bi32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
34616028812 0 041670 800 768bi16clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
35672031664 0 044470 800 768bi16clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
35680031664 0 044518 800 768bi16clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
35696031664 0 044518 800 768bi16clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
35712031664 0 044518 800 768bi16clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
37704036952 0 049961 896 760bi16gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
37712037072 0 049624 888 744bi16gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
37952036940 0 047280 888 744bi16gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
37976036436 0 046136 872 736bi16gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
37984036964 0 048617 896 760bi16gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
38032036436 0 046136 872 736bi16gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
38936036436 0 046072 872 736bi16gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
39056036436 0 046072 872 736bi16gcc_-Os_-fomit-frame-pointer2019083120190816
42896042124 0 055169 896 760bi16gcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
42912042276 0 053945 896 760bi16gcc_-O3_-fomit-frame-pointer2019083120190816
43064042340 0 052736 888 744bi16gcc_-O2_-fomit-frame-pointer2019083120190816
43176042308 0 054776 888 744bi16gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
51400023256 0 035904 872 744opt64gcc_-funroll-loops2019083120190816
51408023256 0 035904 872 744opt64cc2019083120190816
51424023256 0 035904 872 744opt64gcc2019083120190816
52808037096 0 050792 888 744bi16gcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
53448037096 0 050792 888 744bi16gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
53536036924 0 047400 888 744bi16gcc_-O_-fomit-frame-pointer2019083120190816
53800036924 0 047400 888 744bi16gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
81016036560 0 049216 872 744bi32_lowregcc2019083120190816
81088036560 0 049216 872 744bi32_lowreggcc2019083120190816
81960036560 0 049216 872 744bi32_lowreggcc_-funroll-loops2019083120190816
85784038864 0 051512 872 744bi32cc2019083120190816
87704038864 0 051512 872 744bi32gcc2019083120190816
87856038864 0 051512 872 744bi32gcc_-funroll-loops2019083120190816
89312081956 0 094512 888 744bi8gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
90568081952 0 093601 896 760bi8gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
99616081856 0 094865 896 760bi8gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
10026402254 0 014952 872 744refcc2019083120190816
10027202254 0 014952 872 744refgcc2019083120190816
10029602254 0 014952 872 744refgcc_-funroll-loops2019083120190816
105680065208 0 078062 800 768bi8clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
116768087920 0 097616 872 736bi8gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
117480080640 0 093494 800 768bi8clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
118264080640 0 093494 800 768bi8clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
119288087920 0 097616 872 736bi8gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
128888080640 0 093446 800 768bi8clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
130344080640 0 093494 800 768bi8clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
142368083932 0 094408 888 744bi8gcc_-O_-fomit-frame-pointer2019083120190816
142408087932 0 097568 872 736bi8gcc_-Os_-fomit-frame-pointer2019083120190816
143152083884 0 097576 888 744bi8gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
146216087932 0 097568 872 736bi8gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
147400083884 0 097576 888 744bi8gcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
147904083932 0 094408 888 744bi8gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
2211040120180 0 0132648 888 744bi8gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
2254640120480 0 0132145 896 760bi8gcc_-O3_-fomit-frame-pointer2019083120190816
3595360133596 0 0146240 872 744bi16gcc2019083120190816
3764400133596 0 0146240 872 744bi16gcc_-funroll-loops2019083120190816
3829120133596 0 0146240 872 744bi16cc2019083120190816
7272560251228 0 0263872 872 744bi8gcc_-funroll-loops2019083120190816
7357440251228 0 0263872 872 744bi8gcc2019083120190816
7403120251228 0 0263872 872 744bi8cc2019083120190816

Compiler output

Implementation: bi8
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 20718208 bytes after a total of 118661120 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer bi8

Compiler output

Implementation: bi8
Security model: unknown
Compiler: gcc -fno-schedule-insns -O2 -fomit-frame-pointer
hash.c: gcc: fatal error: Killed signal terminated program cc1
hash.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -fno-schedule-insns -O2 -fomit-frame-pointer bi8

Compiler output

Implementation: bi8
Security model: unknown
Compiler: gcc -funroll-loops -O3 -fomit-frame-pointer
hash.c:
hash.c: cc1: out of memory allocating 20920672 bytes after a total of 116940800 bytes

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -O3 -fomit-frame-pointer bi8