Implementation notes: aarch64, rockpi4, crypto_kem/lima2p1024cca

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: lima2p1024cca
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
179035536320 1484 26082702 2440 593184optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
183619836864 1484 26083670 2440 593216optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121320190816
187625918440 1484 26062694 2440 593184optgcc_-O2_-fomit-frame-pointer2019121320190816
190227818588 1484 26062926 2440 593184optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121320190816
191095130032 1484 26077518 2440 593184optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
191136422996 1484 26068542 2440 593216optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121320190816
192871016572 1484 26060854 2440 593184optgcc_-O_-fomit-frame-pointer2019121320190816
194357816640 1484 26060918 2440 593184optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121320190816
195390316960 1464 26062743 2280 593216optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121320190816
199355116572 1484 26060854 2440 593184optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
200098517108 1464 26062839 2280 593216optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121320190816
201502736580 1484 26082878 2440 593184optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121320190816
209514930032 1484 26077518 2440 593184optgcc_-funroll-loops_-O_-fomit-frame-pointer2019121320190816
210340914154 1464 26057510 2400 593168optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
210588718412 1484 26062590 2440 593184optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
211869017120 1464 26062919 2280 593216optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121320190816
212075514150 1464 26057558 2400 593168optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121320190816
214016614150 1464 26057558 2400 593168optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
215668621744 1484 26067182 2440 593216optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
216742416960 1464 26062743 2280 593216optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121320190816
231321314154 1464 26057510 2400 593168optgcc_-Os_-fomit-frame-pointer2019121320190816
300664032712 384 479046 1336 592928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
301820434040 384 480806 1336 592944refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121320190816
330069615004 384 460791 1200 592960refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121320190816
333249729516 384 476966 1336 592928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019121320190816
335521215072 384 460807 1200 592960refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121320190816
337834033064 384 479318 1336 592928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121320190816
339073029516 384 476966 1336 592928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
340518515004 384 460791 1200 592960refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121320190816
350141415752 384 459982 1336 592928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121320190816
354684420284 384 465662 1336 592944refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
374797515152 384 460951 1200 592960refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121320190816
375623517008 384 461190 1336 592928refgcc_-O2_-fomit-frame-pointer2019121320190816
377192917172 384 461462 1336 592928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121320190816
382066316964 384 461094 1336 592928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
389211215784 384 459998 1336 592928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
393465115784 384 459998 1336 592928refgcc_-O_-fomit-frame-pointer2019121320190816
406970213182 384 456486 1320 592912refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
410398113174 384 456534 1320 592912refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
410893713198 384 456494 1320 592912refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121320190816
417006113182 384 456486 1320 592912refgcc_-Os_-fomit-frame-pointer2019121320190816
417419113174 384 456534 1320 592912refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121320190816
420434036536 1484 26083302 2440 593216optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
421507821716 1484 26067174 2440 593216optgcc_-O3_-fomit-frame-pointer2019121320190816
468259416960 1464 26062743 2280 593216optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121320190816
495434814110 1464 26057478 2400 593168optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121320190816
597693623560 1484 26470806 2432 593184optcc2019121320190816
675296321620 384 467110 1336 592944refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121320190816
678517720304 384 465702 1336 592944refgcc_-O3_-fomit-frame-pointer2019121320190816
679880633508 384 480238 1336 592944refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
681119615004 384 460791 1200 592960refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121320190816
778876720724 384 467886 1328 592928refcc2019121320190816
1493242823560 1484 26470806 2432 593184optgcc_-funroll-loops2019121320190816
1493903623560 1484 26470806 2432 593184optgcc2019121320190816
2305531220724 384 467886 1328 592928refgcc_-funroll-loops2019121320190816
2309867720724 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