Implementation notes: aarch64, rockpi4, crypto_kem/limasp1306cca

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: limasp1306cca
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
603971236580 1484 26082878 2440 593184optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121320190816
642215018588 1484 26062926 2440 593184optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121320190816
646881936864 1484 26083670 2440 593216optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121320190816
649153422996 1484 26068542 2440 593216optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121320190816
661997716572 1484 26060854 2440 593184optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
663278018440 1484 26062694 2440 593184optgcc_-O2_-fomit-frame-pointer2019121320190816
663691017120 1464 26062919 2280 593216optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121320190816
669266517108 1464 26062839 2280 593216optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121320190816
676246216960 1464 26062743 2280 593216optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121320190816
680334916640 1484 26060918 2440 593184optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121320190816
685208316572 1484 26060854 2440 593184optgcc_-O_-fomit-frame-pointer2019121320190816
703132530032 1484 26077518 2440 593184optgcc_-funroll-loops_-O_-fomit-frame-pointer2019121320190816
703504218412 1484 26062590 2440 593184optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
703793330032 1484 26077518 2440 593184optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
711475136536 1484 26083302 2440 593216optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
719074316960 1464 26062743 2280 593216optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121320190816
732909821744 1484 26067182 2440 593216optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
799444114110 1464 26057478 2400 593168optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121320190816
827321614150 1464 26057558 2400 593168optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121320190816
851564714154 1464 26057510 2400 593168optgcc_-Os_-fomit-frame-pointer2019121320190816
922022514150 1464 26057558 2400 593168optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
1597236221716 1484 26067174 2440 593216optgcc_-O3_-fomit-frame-pointer2019121320190816
1625650636320 1484 26082702 2440 593184optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
1730304815004 384 460791 1200 592960refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121320190816
1752028615004 384 460791 1200 592960refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121320190816
1838965121620 384 467110 1336 592944refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121320190816
1940976115072 384 460807 1200 592960refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121320190816
1957041815152 384 460951 1200 592960refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121320190816
1968440615004 384 460791 1200 592960refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121320190816
2041169916960 1464 26062743 2280 593216optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121320190816
2072144934040 384 480806 1336 592944refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121320190816
2073053520304 384 465702 1336 592944refgcc_-O3_-fomit-frame-pointer2019121320190816
2137894514154 1464 26057510 2400 593168optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
2243374733064 384 479318 1336 592928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121320190816
2385405432712 384 479046 1336 592928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
2700524429516 384 476966 1336 592928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019121320190816
2891082617172 384 461462 1336 592928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121320190816
2904422517008 384 461190 1336 592928refgcc_-O2_-fomit-frame-pointer2019121320190816
2937627716964 384 461094 1336 592928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
3099565015784 384 459998 1336 592928refgcc_-O_-fomit-frame-pointer2019121320190816
3104975315784 384 459998 1336 592928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
3205623423560 1484 26470806 2432 593184optgcc_-funroll-loops2019121320190816
3291486115752 384 459982 1336 592928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121320190816
3560720813174 384 456534 1320 592912refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
3566668023560 1484 26470806 2432 593184optcc2019121320190816
3891946813182 384 456486 1320 592912refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
4087419733508 384 480238 1336 592944refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
4426534020284 384 465662 1336 592944refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
7018935013198 384 456494 1320 592912refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121320190816
7183019913174 384 456534 1320 592912refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121320190816
7238403213182 384 456486 1320 592912refgcc_-Os_-fomit-frame-pointer2019121320190816
7493885029516 384 476966 1336 592928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
8188138020724 384 467886 1328 592928refcc2019121320190816
9008397323560 1484 26470806 2432 593184optgcc2019121320190816
9095416420724 384 467886 1328 592928refgcc_-funroll-loops2019121320190816
9108880220724 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