Implementation notes: aarch64, rockpi4, crypto_kem/limasp1018cca

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: limasp1018cca
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
347704736320 1484 26082702 2440 593184optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
366991830032 1484 26077518 2440 593184optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
372649921716 1484 26067174 2440 593216optgcc_-O3_-fomit-frame-pointer2019121320190816
375623516572 1484 26060854 2440 593184optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
375747418440 1484 26062694 2440 593184optgcc_-O2_-fomit-frame-pointer2019121320190816
376119116572 1484 26060854 2440 593184optgcc_-O_-fomit-frame-pointer2019121320190816
376903817108 1464 26062839 2280 593216optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121320190816
382231518588 1484 26062926 2440 593184optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121320190816
382438016960 1464 26062743 2280 593216optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121320190816
385659416640 1484 26060918 2440 593184optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121320190816
385700736580 1484 26082878 2440 593184optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121320190816
388550416960 1464 26062743 2280 593216optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121320190816
404203130032 1484 26077518 2440 593184optgcc_-funroll-loops_-O_-fomit-frame-pointer2019121320190816
415188936536 1484 26083302 2440 593216optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
416469218412 1484 26062590 2440 593184optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
416634417120 1464 26062919 2280 593216optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121320190816
417708236864 1484 26083670 2440 593216optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121320190816
417956021744 1484 26067182 2440 593216optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
492213414150 1464 26057558 2400 593168optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121320190816
492585114110 1464 26057478 2400 593168optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121320190816
918305515004 384 460791 1200 592960refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121320190816
939616315004 384 460791 1200 592960refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121320190816
986904833508 384 480238 1336 592944refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
989176322996 1484 26068542 2440 593216optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121320190816
1013419421620 384 467110 1336 592944refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121320190816
1054182515072 384 460807 1200 592960refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121320190816
1054595515004 384 460791 1200 592960refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121320190816
1065374816960 1464 26062743 2280 593216optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121320190816
1085074915152 384 460951 1200 592960refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121320190816
1098001814150 1464 26057558 2400 593168optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
1103164334040 384 480806 1336 592944refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121320190816
1104196820284 384 465662 1336 592944refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
1145207714154 1464 26057510 2400 593168optgcc_-Os_-fomit-frame-pointer2019121320190816
1150039814154 1464 26057510 2400 593168optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
1154335032712 384 479046 1336 592928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
1206414333064 384 479318 1336 592928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121320190816
1332585829516 384 476966 1336 592928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019121320190816
1552880015784 384 459998 1336 592928refgcc_-O_-fomit-frame-pointer2019121320190816
1615986417172 384 461462 1336 592928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121320190816
1620612017008 384 461190 1336 592928refgcc_-O2_-fomit-frame-pointer2019121320190816
1637875423560 1484 26470806 2432 593184optgcc_-funroll-loops2019121320190816
1639940416964 384 461094 1336 592928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
1659929615752 384 459982 1336 592928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121320190816
1831613723560 1484 26470806 2432 593184optcc2019121320190816
1978022213174 384 456534 1320 592912refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121320190816
1985125813182 384 456486 1320 592912refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
1991651213182 384 456486 1320 592912refgcc_-Os_-fomit-frame-pointer2019121320190816
2239244713174 384 456534 1320 592912refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
2391972120304 384 465702 1336 592944refgcc_-O3_-fomit-frame-pointer2019121320190816
3945554213198 384 456494 1320 592912refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121320190816
4245516129516 384 476966 1336 592928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
4522267423560 1484 26470806 2432 593184optgcc2019121320190816
4664009015784 384 459998 1336 592928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
5180548120724 384 467886 1328 592928refgcc_-funroll-loops2019121320190816
13396728820724 384 467886 1328 592928refcc2019121320190816
13446619220724 384 467886 1328 592928refgcc2019121320190816

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
lima.c: lima.c:147:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^
lima.c: lima.c:147:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:155:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^
lima.c: lima.c:155:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^~~~
lima.c: abs
lima.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
lima.c: lima.c:91:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^
lima.c: lima.c:91:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:91:20: note: include the header <stdlib.h> or explicitly provide a declaration for 'abs'
lima.c: lima.c:95:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: { rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^
lima.c: lima.c:95:20: note: use function 'abs' instead
lima.c: { rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:95:20: note: include the header <stdlib.h> or explicitly provide a declaration for 'abs'
lima.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -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 -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref