Implementation notes: aarch64, hikey960, crypto_hash/cubehash512

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: cubehash512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
02048 0 015433 912 744simplegcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
05908 0 019378 920 776simplegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
04252 0 016709 896 744unrolled3gcc2019112620190816
02268 0 012465 912 744unrolled4gcc_-O_-fomit-frame-pointer2019112620190816
01996 0 011493 896 744unrolled4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
04252 0 016709 896 744unrolled5cc2019112620190816
199892744 0 013856 816 760unrolled4clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
249752632 0 012753 912 744unrolled3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
249752688 0 016081 912 744unrolled3gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
249753332 0 016818 920 776unrolled3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
249753396 0 015250 920 776unrolled3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
249752192 0 012393 912 744unrolled3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
249752504 0 012625 912 744unrolled4gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
249753212 0 016698 920 776unrolled4gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
249752504 0 012625 912 744unrolled5gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
249753752 0 017266 920 776unrolled5gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
249751864 0 011397 896 744unrolled5gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
249753276 0 016762 920 776unrolled5gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
249751868 0 011365 896 744unrolled5gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
249963440 0 016609 912 744unrolled4gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
266495676 0 019178 920 776simplegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
266523476 0 015330 920 776unrolled5gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
288732032 0 015425 912 744unrolledgcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
333001984 0 011485 896 744unrolled3gcc_-Os_-fomit-frame-pointer2019112620190816
333002580 0 013712 816 760unrolled4clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
333002864 0 013025 912 744unrolled4gcc_-O2_-fomit-frame-pointer2019112620190816
333002000 0 011501 896 744unrolled4gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
333002724 0 016121 912 744unrolled4gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
333002724 0 016121 912 744unrolled4gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
333002984 0 013145 912 744unrolled5gcc_-O2_-fomit-frame-pointer2019112620190816
333002204 0 012401 912 744unrolled5gcc_-O_-fomit-frame-pointer2019112620190816
333001860 0 011357 896 744unrolled5gcc_-Os_-fomit-frame-pointer2019112620190816
333002204 0 012401 912 744unrolled5gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
333002972 0 013137 912 744unrolled5gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
350792888 0 013049 912 744unrolled3gcc_-O2_-fomit-frame-pointer2019112620190816
350793328 0 016497 912 744unrolled3gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
350792688 0 016081 912 744unrolled3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
350791980 0 011477 896 744unrolled3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
355321436 0 010933 896 744unrolledgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
355322340 0 015553 912 744unrolled2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
374672664 0 013792 816 760unrolled3clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
374672900 0 014738 920 776unrolled4gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
374672556 0 013688 816 760unrolled5clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
399781632 0 011133 896 744unrolled2gcc_-Os_-fomit-frame-pointer2019112620190816
416252548 0 014410 920 776unrolled2gcc_-O3_-fomit-frame-pointer2019112620190816
416252032 0 012225 912 744unrolled2gcc_-O_-fomit-frame-pointer2019112620190816
416252568 0 014410 920 776unrolled2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
416252420 0 015817 912 744unrolled2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
416253420 0 015282 920 776unrolled3gcc_-O3_-fomit-frame-pointer2019112620190816
416252212 0 012409 912 744unrolled3gcc_-O_-fomit-frame-pointer2019112620190816
416253144 0 014978 920 776unrolled3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
416252212 0 012409 912 744unrolled3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
416252976 0 016185 912 744unrolled3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
416252580 0 013712 816 760unrolled4clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
416252580 0 013712 816 760unrolled4clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
416253496 0 015354 920 776unrolled4gcc_-O3_-fomit-frame-pointer2019112620190816
416253788 0 017306 920 776unrolled4gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
416252880 0 016089 912 744unrolled4gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
416253488 0 015338 920 776unrolled4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
416253488 0 015346 920 776unrolled5gcc_-O3_-fomit-frame-pointer2019112620190816
416251860 0 011357 896 744unrolled5gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
416252680 0 016073 912 744unrolled5gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
416252680 0 016073 912 744unrolled5gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
416251864 0 011397 896 744unrolled5gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
416252192 0 012393 912 744unrolled5gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
444155672 0 017498 920 776simplegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
444152672 0 016162 920 776unrolledgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
444201964 0 015129 912 744simplegcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
457821960 0 012129 912 744unrolled2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
457932164 0 014026 920 776unrolledgcc_-O3_-fomit-frame-pointer2019112620190816
457932960 0 013121 912 744unrolled4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
457933432 0 016601 912 744unrolled5gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
467722664 0 013792 816 760unrolled3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
467723636 0 017154 920 776unrolled3gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
467723012 0 014850 920 776unrolled5gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
499501980 0 015185 912 744simplegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
499502460 0 013592 816 760unrolledclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
499501648 0 011841 912 744unrolledgcc_-O_-fomit-frame-pointer2019112620190816
499502676 0 016194 920 776unrolledgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
499502340 0 015513 912 744unrolled2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
499503044 0 016562 920 776unrolled2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
499501632 0 011165 896 744unrolled2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
499502004 0 011533 896 744unrolled3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
499502000 0 011501 896 744unrolled4gcc_-Os_-fomit-frame-pointer2019112620190816
499502060 0 011589 896 744unrolled4gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
499502060 0 011589 896 744unrolled4gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
499562004 0 011533 896 744unrolled3gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
499562256 0 012457 912 744unrolled4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
499922268 0 012465 912 744unrolled4gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
532982460 0 013592 816 760unrolledclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
582752464 0 013576 816 760unrolledclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
582751576 0 011705 912 744unrolledgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
582752612 0 013720 816 760unrolled3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
582751984 0 011485 896 744unrolled3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
582752696 0 013808 816 760unrolled5clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
582752556 0 013688 816 760unrolled5clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
584652888 0 016097 912 744unrolled5gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
621814252 0 016709 896 744unrolled4gcc2019112620190816
624451436 0 010933 896 744unrolledgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
701582048 0 015433 912 744simplegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
701581632 0 011133 896 744unrolled2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
701581632 0 011133 896 744unrolled2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
749251960 0 012129 912 744unrolled2gcc_-O2_-fomit-frame-pointer2019112620190816
749252596 0 014450 920 776unrolled2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
749341632 0 011165 896 744unrolled2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
818511436 0 010933 896 744unrolledgcc_-Os_-fomit-frame-pointer2019112620190816
832501584 0 011753 912 744unrolledgcc_-O2_-fomit-frame-pointer2019112620190816
832502184 0 014026 920 776unrolledgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
832501648 0 011841 912 744unrolledgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
832501940 0 015113 912 744unrolledgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
832501940 0 015153 912 744unrolledgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
832502784 0 012945 912 744unrolled3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
832602836 0 013944 816 760unrolled2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
832602832 0 013960 816 760unrolled2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
935442212 0 014066 920 776unrolledgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
935441960 0 012089 912 744unrolled2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
935443048 0 016538 920 776unrolled2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
999005532 0 017370 920 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
999001436 0 010965 896 744unrolledgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
999001436 0 010965 896 744unrolledgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
999002832 0 013960 816 760unrolled2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
999002032 0 012225 912 744unrolled2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
999002420 0 015817 912 744unrolled2gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
999122832 0 013960 816 760unrolled2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1082252460 0 013592 816 760unrolledclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1082254252 0 016709 896 744unrolled5gcc2019112620190816
1165502556 0 013688 816 760unrolled5clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1165642664 0 013792 816 760unrolled3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1207272032 0 015425 912 744unrolledgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1248751648 0 011849 912 744unrolledgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
1286235512 0 017362 920 776simplegcc_-O3_-fomit-frame-pointer2019112620190816
1332002536 0 013664 816 760simpleclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1332002536 0 013664 816 760simpleclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1581751584 0 011753 912 744unrolledgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
1831502536 0 013664 816 760simpleclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1831722540 0 013648 816 760simpleclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
2398414896 0 017349 896 744unrolled2gcc_-funroll-loops2019112620190816
2414254252 0 016709 896 744unrolled4cc2019112620190816
2420891040 0 010533 896 744simplegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
2572462032 0 012233 912 744unrolled2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
2923254252 0 016709 896 744unrolledgcc_-funroll-loops2019112620190816
3413254252 0 016709 896 744unrolled3cc2019112620190816
3413254252 0 016709 896 744unrolled3gcc_-funroll-loops2019112620190816
3413254252 0 016709 896 744unrolled5gcc_-funroll-loops2019112620190816
3579754252 0 016709 896 744unrolled4gcc_-funroll-loops2019112620190816
4412254252 0 016709 896 744unrolledcc2019112620190816
4495501040 0 010533 896 744simplegcc_-Os_-fomit-frame-pointer2019112620190816
5910751208 0 011369 912 744simplegcc_-O2_-fomit-frame-pointer2019112620190816
6160504252 0 016709 896 744unrolledgcc2019112620190816
6314221208 0 011369 912 744simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
6431151040 0 010533 896 744simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
6743251180 0 011369 912 744simplegcc_-O_-fomit-frame-pointer2019112620190816
6909751180 0 011369 912 744simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
8325001208 0 011329 912 744simplegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
8491504896 0 017349 896 744unrolled2cc2019112620190816
8574754896 0 017349 896 744unrolled2gcc2019112620190816
8907751076 0 010597 896 744simplegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
9573751180 0 011369 912 744simplegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
16067251076 0 010597 896 744simplegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
25023022356 0 014805 896 744simplecc2019112620190816
38937692356 0 014805 896 744simplegcc_-funroll-loops2019112620190816
68053262356 0 014805 896 744simplegcc2019112620190816