Implementation notes: aarch64, rockpi4, crypto_kem/hqc1281

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: hqc1281
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
373806331366 0 051599 976 1640optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
404657419834 0 040437 968 1624optgcc_-funroll-loops_-O_-fomit-frame-pointer2019121220190816
460247212738 0 030125 968 1624optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121220190816
464005511521 0 028005 952 1608optgcc_-Os_-fomit-frame-pointer2019121220190816
465038011513 0 028005 952 1608optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121220190816
465574912738 0 030125 968 1624optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
548629224191 32 551135646 3208 6280refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121220190816
553048330043 32 551146814 3208 6280refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
584436321209 24 551129578 3136 6264refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121220190816
591292121173 24 551129482 3136 6264refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019121220190816
617765412337 32 551126230 3200 6264refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121220190816
618261011024 32 551124030 3184 6232refg++_-Os_-fomit-frame-pointer2019121220190816
618508812337 32 551126230 3200 6264refg++_-O_-fomit-frame-pointer2019121220190816
618963112337 32 551126230 3200 6264refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
706353925582 0 044487 976 1640optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
727416931702 0 051959 976 1640optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121220190816
782015526050 0 045063 976 1640optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121220190816
794116425770 0 044695 976 1640optgcc_-O3_-fomit-frame-pointer2019121220190816
823191619858 0 039549 968 1624optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121220190816
829221419694 0 039477 968 1624optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
951965012542 0 030165 968 1624optgcc_-O2_-fomit-frame-pointer2019121220190816
966007012750 0 030485 968 1624optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121220190816
996692911509 0 028061 952 1608optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
999542611509 0 028061 952 1608optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121220190816
1012923811521 0 028005 952 1608optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
1014741012542 0 030101 968 1624optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
1074708623747 32 551135078 3208 6280refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121220190816
1079995023927 32 551135278 3208 6280refg++_-O3_-fomit-frame-pointer2019121220190816
1091187319834 0 040437 968 1624optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
1163338419309 32 551131510 3200 6264refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
1163379719144 32 551131794 3184 6264refg++2019121220190816
1181386520849 24 551129250 3136 6264refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121220190816
1193528721209 24 551129578 3136 6264refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121220190816
1195552412738 0 030125 968 1624optgcc_-O_-fomit-frame-pointer2019121220190816
1212650621209 24 551129578 3136 6264refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121220190816
1239247811024 32 551124030 3184 6232refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
1244616812073 32 551122118 3200 6264refg++_-O2_-fomit-frame-pointer2019121220190816
1268405611012 32 551119974 3184 6232refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121220190816
1268446919357 32 551132358 3200 6264refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121220190816
1271420511016 32 551124030 3184 6232refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121220190816
1292648712265 32 551122422 3200 6264refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121220190816
1305740812081 32 551122054 3200 6264refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121220190816
1470651719358 0 039629 952 1624optgcc2019121220190816
1471147319358 0 039629 952 1624optgcc_-funroll-loops2019121220190816
3995527219358 0 039629 952 1624optcc2019121220190816

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
gf2x_avx2.c: gf2x_avx2.c:87:19: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
gf2x_avx2.c: rightVector = __builtin_shuffle(
gf2x_avx2.c: ^
gf2x_avx2.c: gf2x_avx2.c:87:17: error: assigning to 'v8uint32' (vector of 8 'uint32_t' values) from incompatible type 'int'
gf2x_avx2.c: rightVector = __builtin_shuffle(
gf2x_avx2.c: ^ ~~~~~~~~~~~~~~~~~~
gf2x_avx2.c: gf2x_avx2.c:89:16: error: assigning to 'v8uint32' (vector of 8 'uint32_t' values) from incompatible type 'int'
gf2x_avx2.c: leftVector = __builtin_shuffle(
gf2x_avx2.c: ^ ~~~~~~~~~~~~~~~~~~
gf2x_avx2.c: 3 errors 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
rng.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

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