Implementation notes: aarch64, supercoplxc, crypto_stream/salsa20

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_stream
Primitive: salsa20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
119202016 0 413752 904 808e/mergedgcc_-O2_-fomit-frame-pointer2019090220190816
119202852 0 415945 912 824e/mergedgcc_-O3_-fomit-frame-pointer2019090220190816
122403680 0 417504 904 808e/mergedgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
122404240 0 418713 912 824e/mergedgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
128802620 0 415721 912 824e/refgcc_-O3_-fomit-frame-pointer2019090220190816
128802620 0 415721 912 824e/regsgcc_-O3_-fomit-frame-pointer2019090220190816
130403976 0 418457 912 824e/refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
130403976 0 418457 912 824e/regsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
137601648 0 015313 912 824refgcc_-O3_-fomit-frame-pointer2019090220190816
137601656 0 015265 912 824refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
137602440 0 017489 912 824refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
137602344 0 017321 912 824refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
140801072 0 015652 800 832refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
140801192 0 015828 800 832refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
140801192 0 015828 800 832refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
140801192 0 015828 800 832refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
142401192 0 015820 800 832refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
147202340 0 116308 800 840e/mergedclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
147202436 0 116452 800 840e/mergedclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
148002436 0 116452 800 840e/mergedclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
148002436 0 116452 800 840e/mergedclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
155202268 0 116276 800 840e/refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
155202268 0 116276 800 840e/refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
155202268 0 116276 800 840e/refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
160802280 0 116236 800 840e/refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
161602420 0 116428 800 840e/mergedclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
16320788 0 012488 904 808armneongcc_-O2_-fomit-frame-pointer2019090220190816
164001556 0 014601 912 824armneongcc_-O3_-fomit-frame-pointer2019090220190816
164001460 0 015224 904 808armneongcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
164002124 0 016545 912 824armneongcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
165602400 0 116420 800 840e/regsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
165602400 0 116420 800 840e/regsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
165602400 0 116420 800 840e/regsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
16640756 0 011678 888 800armneongcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
167202088 0 016449 912 824armneongcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
16720756 0 011678 888 800armneongcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
168001016 0 015036 800 832armneonclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
168802420 0 116388 800 840e/regsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
169601416 0 015256 904 808armneongcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
17040756 0 011614 888 800armneongcc_-Os_-fomit-frame-pointer2019090220190816
17040800 0 012424 904 808armneongcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
17040756 0 011614 888 800armneongcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
171201572 0 014561 912 824armneongcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
171202220 0 116220 800 840e/refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
172002284 0 116292 800 840e/regsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
17680824 0 012680 904 808armneongcc_-O_-fomit-frame-pointer2019090220190816
17680824 0 012680 904 808armneongcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
176801424 0 016504 904 808armneongcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
176801424 0 016504 904 808armneongcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
17920880 0 014852 800 832armneonclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
180001004 0 015028 800 832armneonclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
180001004 0 015028 800 832armneonclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
180001004 0 015028 800 832armneonclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
200003540 0 417360 904 808e/refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
207202284 0 016672 904 808refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
209603516 0 417344 904 808e/regsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
209602308 0 016760 904 808refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
218401844 0 413600 904 808e/regsgcc_-O2_-fomit-frame-pointer2019090220190816
248002492 0 018184 904 808refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
248002492 0 018184 904 808refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
257601032 0 013344 904 808refgcc_-O2_-fomit-frame-pointer2019090220190816
257601112 0 013592 904 808refgcc_-O_-fomit-frame-pointer2019090220190816
25760864 0 012342 888 800refgcc_-Os_-fomit-frame-pointer2019090220190816
25760864 0 012342 888 800refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
25760864 0 012406 888 800refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
25760864 0 012406 888 800refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
259201032 0 013264 904 808refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
260801112 0 013592 904 808refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
263204228 0 418633 912 824e/mergedgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
265601808 0 412782 888 800e/mergedgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
265601808 0 412782 888 800e/mergedgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
266403660 0 417544 904 808e/mergedgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
268802000 0 413656 904 808e/mergedgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
268802844 0 415881 912 824e/mergedgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
272001808 0 412718 888 800e/mergedgcc_-Os_-fomit-frame-pointer2019090220190816
272001808 0 412718 888 800e/mergedgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
272002620 0 415665 912 824e/refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
272003964 0 418377 912 824e/refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
272002620 0 415665 912 824e/regsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
272003964 0 418377 912 824e/regsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
331203412 0 415312 904 808e/mergedgcc_-O_-fomit-frame-pointer2019090220190816
331203412 0 415312 904 808e/mergedgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
331204996 0 420120 904 808e/mergedgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
331204996 0 420120 904 808e/mergedgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
337601860 0 413608 904 808e/refgcc_-O2_-fomit-frame-pointer2019090220190816
340803536 0 417416 904 808e/refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
340803536 0 417416 904 808e/regsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
380801852 0 413520 904 808e/regsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
403204408 0 419528 904 808e/regsgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
403204408 0 419528 904 808e/regsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
404804396 0 419520 904 808e/refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
404804396 0 419520 904 808e/refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
405602764 0 414656 904 808e/regsgcc_-O_-fomit-frame-pointer2019090220190816
405602764 0 414656 904 808e/regsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
440001704 0 412662 888 800e/regsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
440801704 0 412662 888 800e/regsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
460001552 0 412510 888 800e/refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
460001552 0 412510 888 800e/refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
460801552 0 412446 888 800e/refgcc_-Os_-fomit-frame-pointer2019090220190816
460801552 0 412446 888 800e/refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
476801704 0 412598 888 800e/regsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
477601704 0 412598 888 800e/regsgcc_-Os_-fomit-frame-pointer2019090220190816
485601836 0 413504 904 808e/refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
492002360 0 414256 904 808e/refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
492802360 0 414256 904 808e/refgcc_-O_-fomit-frame-pointer2019090220190816
714401264 0 021008 888 808refcc2019090220190816
714401264 0 021008 888 808refgcc2019090220190816
714401264 0 021008 888 808refgcc_-funroll-loops2019090220190816
1250406936 0 426112 888 816e/mergedcc2019090220190816
1250406936 0 426112 888 816e/mergedgcc2019090220190816
1250406936 0 426112 888 816e/mergedgcc_-funroll-loops2019090220190816
1620005588 0 424776 888 816e/regscc2019090220190816
1620005588 0 424776 888 816e/regsgcc2019090220190816
1620005588 0 424776 888 816e/regsgcc_-funroll-loops2019090220190816
2021603936 0 423120 888 816e/refcc2019090220190816
2021603936 0 423120 888 816e/refgcc2019090220190816
2021603936 0 423120 888 816e/refgcc_-funroll-loops2019090220190816
2052804984 0 024112 888 808armneoncc2019090220190816
2052804984 0 024112 888 808armneongcc2019090220190816
2053604984 0 024112 888 808armneongcc_-funroll-loops2019090220190816