Implementation notes: aarch64, hikey960, crypto_hash/asconhashv12

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: asconhashv12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
08928 0 020746 920 776bi32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
08636 0 019744 816 760bi32_lowregclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
05188 0 018690 920 776opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
05400 0 018785 912 744opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
0672 0 010197 896 744refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
177666744 0 017872 816 760opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
177665184 0 018650 920 776opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
249754964 0 014453 896 744opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
249754964 0 014453 896 744opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
249754964 0 016088 816 760refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
266498740 0 018237 896 744bi32_lowreggcc_-Os_-fomit-frame-pointer2019112620190816
266498908 0 022394 920 776bi32_lowreggcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
26649672 0 010197 896 744refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
288738928 0 020786 920 776bi32_lowreggcc_-O3_-fomit-frame-pointer2019112620190816
288736744 0 017872 816 760opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
333005188 0 017034 920 776opt64gcc_-O3_-fomit-frame-pointer2019112620190816
333004964 0 014453 896 744opt64gcc_-Os_-fomit-frame-pointer2019112620190816
333005188 0 018353 912 744opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
333004964 0 014485 896 744opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
333005192 0 017026 920 776opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
333004964 0 016064 816 760refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
333005212 0 015369 912 744refgcc_-O2_-fomit-frame-pointer2019112620190816
333005212 0 015329 912 744refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
333005324 0 017146 920 776refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
333005316 0 018521 912 744refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
333005216 0 015369 912 744refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
333045312 0 015497 912 744opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
355328768 0 018293 896 744bi32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
355328928 0 022442 920 776bi32_lowreggcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
355328908 0 022121 912 744bi32_lowreggcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
399784964 0 014485 896 744opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
416258892 0 020024 816 760bi32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
416256744 0 017872 816 760opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
416255112 0 015265 912 744opt64gcc_-O2_-fomit-frame-pointer2019112620190816
416255112 0 015225 912 744opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
416255184 0 017002 920 776opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
416255116 0 015273 912 744opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
416254964 0 016088 816 760refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
416255336 0 017178 920 776refgcc_-O3_-fomit-frame-pointer2019112620190816
416255324 0 018489 912 744refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
416255332 0 017170 920 776refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
416305184 0 018385 912 744opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
416305324 0 018794 920 776refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
467724964 0 016088 816 760refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
499508768 0 018261 896 744bi32gcc_-Os_-fomit-frame-pointer2019112620190816
499508636 0 019768 816 760bi32_lowregclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
499508740 0 018237 896 744bi32_lowreggcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
499505336 0 018834 920 776refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
499505668 0 019057 912 744refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
49950656 0 010149 896 744refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
532989036 0 022425 912 744bi32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
532989016 0 022409 912 744bi32_lowreggcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
533045312 0 015497 912 744opt64gcc_-O_-fomit-frame-pointer2019112620190816
541198928 0 022097 912 744bi32_lowreggcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
541195400 0 018785 912 744opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
561878908 0 020746 920 776bi32_lowreggcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
561875204 0 015393 912 744refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
582758940 0 019097 912 744bi32gcc_-O2_-fomit-frame-pointer2019112620190816
582759036 0 022425 912 744bi32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
582758768 0 018293 896 744bi32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
582759072 0 019265 912 744bi32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
582758768 0 018261 896 744bi32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
582759016 0 019209 912 744bi32_lowreggcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
582759016 0 022409 912 744bi32_lowreggcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
582758740 0 018269 896 744bi32_lowreggcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
582758932 0 019097 912 744bi32_lowreggcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
582756744 0 017856 816 760opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
582755204 0 015393 912 744refgcc_-O_-fomit-frame-pointer2019112620190816
582755220 0 015409 912 744refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
583249036 0 019225 912 744bi32gcc_-O_-fomit-frame-pointer2019112620190816
666008940 0 020786 920 776bi32gcc_-O3_-fomit-frame-pointer2019112620190816
666009036 0 019225 912 744bi32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
666008636 0 019768 816 760bi32_lowregclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
701585316 0 015505 912 744opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
701585668 0 019057 912 744refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
707718892 0 020024 816 760bi32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
707718940 0 022105 912 744bi32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
707718940 0 022442 920 776bi32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
707718932 0 020786 920 776bi32_lowreggcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
749258892 0 020000 816 760bi32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
749258892 0 020024 816 760bi32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
749258928 0 019041 912 744bi32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
749258928 0 022394 920 776bi32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
749258908 0 019033 912 744bi32_lowreggcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
749258740 0 018237 896 744bi32_lowreggcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
749258740 0 018269 896 744bi32_lowreggcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
749888768 0 018261 896 744bi32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
818519016 0 019209 912 744bi32_lowreggcc_-O_-fomit-frame-pointer2019112620190816
832508636 0 019768 816 760bi32_lowregclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
83250656 0 010149 896 744refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
83260656 0 010149 896 744refgcc_-Os_-fomit-frame-pointer2019112620190816
934528944 0 020778 920 776bi32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
934608928 0 019089 912 744bi32_lowreggcc_-O2_-fomit-frame-pointer2019112620190816
12436236616 0 046801 912 744bi16gcc_-O_-fomit-frame-pointer2019112620190816
1332008944 0 019097 912 744bi32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
13320023208 0 035653 896 744opt64gcc_-funroll-loops2019112620190816
1831729052 0 019249 912 744bi32_lowreggcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
19542639004 0 050136 816 760bi16clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1987818928 0 022129 912 744bi32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
19980037324 0 050826 920 776bi16gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
22477539004 0 050136 816 760bi16clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
22477539004 0 050136 816 760bi16clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
22477537412 0 047569 912 744bi16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
22477537536 0 049370 920 776bi16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
22682938792 0 051237 896 744bi32gcc_-funroll-loops2019112620190816
22896537036 0 048858 920 776bi16gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
23310037380 0 050545 912 744bi16gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
23310036780 0 046301 896 744bi16gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
23310037028 0 050498 920 776bi16gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
23310036780 0 046301 896 744bi16gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
24142536616 0 046801 912 744bi16gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
25724636488 0 048941 896 744bi32_lowreggcc_-funroll-loops2019112620190816
2830842006 0 014453 896 744refgcc_-funroll-loops2019112620190816
29970037128 0 050329 912 744bi16gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
30802537412 0 047569 912 744bi16gcc_-O2_-fomit-frame-pointer2019112620190816
30802537536 0 049378 920 776bi16gcc_-O3_-fomit-frame-pointer2019112620190816
30802536968 0 047081 912 744bi16gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
31635036780 0 046269 896 744bi16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
32740436780 0 046269 896 744bi16gcc_-Os_-fomit-frame-pointer2019112620190816
35797538792 0 051237 896 744bi32gcc2019112620190816
3975622006 0 014453 896 744refcc2019112620190816
40792523208 0 035653 896 744opt64cc2019112620190816
40792523208 0 035653 896 744opt64gcc2019112620190816
42638482828 0 093017 912 744bi8gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
43526781560 0 095026 920 776bi8gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
4412252006 0 014453 896 744refgcc2019112620190816
44433436780 0 046269 896 744bi16gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
46620036488 0 048941 896 744bi32_lowreggcc2019112620190816
48285081964 0 093786 920 776bi8gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
48285081656 0 094857 912 744bi8gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
49110639004 0 050112 816 760bi16clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
49117536800 0 050185 912 744bi16gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
49950038792 0 051237 896 744bi32cc2019112620190816
50782536572 0 046761 912 744bi16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
50782587204 0 099042 920 776bi8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
50788682708 0 096097 912 744bi8gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
51521486924 0 097081 912 744bi8gcc_-O2_-fomit-frame-pointer2019112620190816
51615090508 0 0101608 816 760bi8clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
51615090508 0 0101632 816 760bi8clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
53280086848 0 0100346 920 776bi8gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
67432590508 0 0101632 816 760bi8clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
67819436800 0 050185 912 744bi16gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
68265036488 0 048941 896 744bi32_lowregcc2019112620190816
70158087120 0 098962 920 776bi8gcc_-O3_-fomit-frame-pointer2019112620190816
72496690508 0 0101632 816 760bi8clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
72496688016 0 097541 896 744bi8gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
73665988020 0 097509 896 744bi8gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
74774082708 0 096097 912 744bi8gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
77282187044 0 097201 912 744bi8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
79920081788 0 091905 912 744bi8gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
79920082824 0 093017 912 744bi8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
89088286828 0 099993 912 744bi8gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
1121610133548 0 0145997 896 744bi16gcc_-funroll-loops2019112620190816
112161082828 0 093017 912 744bi8gcc_-O_-fomit-frame-pointer2019112620190816
116825088016 0 097541 896 744bi8gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
119880088020 0 097509 896 744bi8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
1495480133548 0 0145997 896 744bi16cc2019112620190816
213952588020 0 097509 896 744bi8gcc_-Os_-fomit-frame-pointer2019112620190816
2397600133548 0 0145997 896 744bi16gcc2019112620190816
3143065251180 0 0263629 896 744bi8cc2019112620190816
3291522251180 0 0263629 896 744bi8gcc_-funroll-loops2019112620190816
4110910251180 0 0263629 896 744bi8gcc2019112620190816