Implementation notes: aarch64, supercoplxc, crypto_kem/hqc2562

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: hqc2562
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3435144026506 0 045305 976 1624optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112320190816
3459976032338 0 052497 976 1624optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112320190816
3464896032186 0 052321 976 1624optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112320190816
3599360019830 0 039423 968 1608optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112320190816
3689240019666 0 039335 968 1608optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112320190816
3833736026558 0 045385 976 1624optgcc_-O3_-fomit-frame-pointer2019112320190816
4052440012642 0 030159 968 1608optgcc_-O2_-fomit-frame-pointer2019112320190816
4113488011641 0 028093 952 1600optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112320190816
4115272012642 0 030095 968 1608optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112320190816
4208112011641 0 028093 952 1600optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112320190816
4307296011653 0 028045 952 1600optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112320190816
4373728011653 0 028045 952 1600optgcc_-Os_-fomit-frame-pointer2019112320190816
5205232019778 0 040303 968 1608optgcc_-funroll-loops_-O_-fomit-frame-pointer2019112320190816
5209800019778 0 040303 968 1608optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112320190816
5487744012846 0 030151 968 1608optgcc_-O_-fomit-frame-pointer2019112320190816
5503424012846 0 030151 968 1608optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112320190816
17400368019602 0 039791 952 1616optgcc_-funroll-loops2019112320190816
17400968019602 0 039791 952 1616optgcc2019112320190816
17490000019602 0 039791 952 1616optcc2019112320190816

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]
gf2x.cpp: In file included from gf2x.cpp:6:
gf2x.cpp: ./gf2x.h:9:10: fatal error: 'NTL/GF2X.h' file not found
gf2x.cpp: #include <NTL/GF2X.h>
gf2x.cpp: ^~~~~~~~~~~~
gf2x.cpp: 1 error 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

Compiler output

Implementation: ref
Security model: unknown
Compiler: g++
gf2x.cpp: In file included from gf2x.cpp:6:
gf2x.cpp: gf2x.h:9:10: fatal error: NTL/GF2X.h: No such file or directory
gf2x.cpp: #include <NTL/GF2X.h>
gf2x.cpp: ^~~~~~~~~~~~
gf2x.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 13, namely:
CompilerImplementations
g++ ref
g++ -O2 -fomit-frame-pointer ref
g++ -O3 -fomit-frame-pointer ref
g++ -O -fomit-frame-pointer ref
g++ -Os -fomit-frame-pointer ref
g++ -fno-schedule-insns -O2 -fomit-frame-pointer ref
g++ -fno-schedule-insns -O3 -fomit-frame-pointer ref
g++ -fno-schedule-insns -O -fomit-frame-pointer ref
g++ -fno-schedule-insns -Os -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref