Implementation notes: aarch64, rockpi4, crypto_kem/limasp1822cca

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: limasp1822cca
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
713911836864 1484 26083670 2440 593216optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121320190816
732909816572 1484 26060854 2440 593184optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
742243616960 1464 26062743 2280 593216optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121320190816
754551016640 1484 26060918 2440 593184optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121320190816
774664118440 1484 26062694 2440 593184optgcc_-O2_-fomit-frame-pointer2019121320190816
775490118412 1484 26062590 2440 593184optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
781313436580 1484 26082878 2440 593184optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121320190816
783874036320 1484 26082702 2440 593184optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
783997930032 1484 26077518 2440 593184optgcc_-funroll-loops_-O_-fomit-frame-pointer2019121320190816
788334416960 1464 26062743 2280 593216optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121320190816
795974918588 1484 26062926 2440 593184optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121320190816
800311430032 1484 26077518 2440 593184optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
801922122996 1484 26068542 2440 593216optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121320190816
806589021744 1484 26067182 2440 593216optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
819928916572 1484 26060854 2440 593184optgcc_-O_-fomit-frame-pointer2019121320190816
822076517120 1464 26062919 2280 593216optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121320190816
852390716960 1464 26062743 2280 593216optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121320190816
888899914154 1464 26057510 2400 593168optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
933132214154 1464 26057510 2400 593168optgcc_-Os_-fomit-frame-pointer2019121320190816
975340814110 1464 26057478 2400 593168optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121320190816
980709814150 1464 26057558 2400 593168optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
991117414150 1464 26057558 2400 593168optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121320190816
1762973121716 1484 26067174 2440 593216optgcc_-O3_-fomit-frame-pointer2019121320190816
1785729436536 1484 26083302 2440 593216optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
2163830917108 1464 26062839 2280 593216optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121320190816
2300988215072 384 460807 1200 592960refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121320190816
2301359915004 384 460791 1200 592960refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121320190816
2321390415152 384 460951 1200 592960refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121320190816
2369628815004 384 460791 1200 592960refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121320190816
2591946720284 384 465662 1336 592944refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
2604419321620 384 467110 1336 592944refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121320190816
2609003633508 384 480238 1336 592944refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
3748346723560 1484 26470806 2432 593184optgcc_-funroll-loops2019121320190816
3750163929516 384 476966 1336 592928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019121320190816
3756565417008 384 461190 1336 592928refgcc_-O2_-fomit-frame-pointer2019121320190816
3774241829516 384 476966 1336 592928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
3798856616964 384 461094 1336 592928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
4178114517172 384 461462 1336 592928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121320190816
4554233615784 384 459998 1336 592928refgcc_-O_-fomit-frame-pointer2019121320190816
4561874115784 384 459998 1336 592928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
4828259115752 384 459982 1336 592928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121320190816
4832182615004 384 460791 1200 592960refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121320190816
5047851234040 384 480806 1336 592944refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121320190816
5637986933064 384 479318 1336 592928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121320190816
5667557720304 384 465702 1336 592944refgcc_-O3_-fomit-frame-pointer2019121320190816
5960209513198 384 456494 1320 592912refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121320190816
5966445832712 384 479046 1336 592928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
6024141913174 384 456534 1320 592912refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121320190816
6025546113182 384 456486 1320 592912refgcc_-Os_-fomit-frame-pointer2019121320190816
9361966623560 1484 26470806 2432 593184optgcc2019121320190816
9376669423560 1484 26470806 2432 593184optcc2019121320190816
10878998213174 384 456534 1320 592912refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
10948506113182 384 456486 1320 592912refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
12517410520724 384 467886 1328 592928refcc2019121320190816
12858548520724 384 467886 1328 592928refgcc2019121320190816
14041752220724 384 467886 1328 592928refgcc_-funroll-loops2019121320190816

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