Implementation notes: aarch64, rockpi4, crypto_kem/hqc1922

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: hqc1922
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
879442219906 0 039645 968 1624optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
885926324694 0 043615 976 1640optgcc_-O3_-fomit-frame-pointer2019121320190816
906865419818 0 040437 968 1624optgcc_-funroll-loops_-O_-fomit-frame-pointer2019121320190816
962496512762 0 030157 968 1624optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
965139712762 0 030157 968 1624optgcc_-O_-fomit-frame-pointer2019121320190816
978479612750 0 030477 968 1624optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121320190816
1001938011557 0 028077 952 1608optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121320190816
1016640811561 0 028021 952 1608optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121320190816
1350097030103 32 551146838 3208 6280refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
1389332020877 24 551129298 3136 6264refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121320190816
1390488421149 24 551129474 3136 6264refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019121320190816
1397344221185 24 551129570 3136 6264refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121320190816
1423652312349 32 551126246 3200 6264refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121320190816
1436620512349 32 551126246 3200 6264refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
1450621212349 32 551126246 3200 6264refg++_-O_-fomit-frame-pointer2019121320190816
1581913931634 0 051895 976 1640optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121320190816
1608345924602 0 043487 976 1640optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
1612723731458 0 051687 976 1640optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
1712339320054 0 039717 968 1624optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121320190816
1771852624966 0 043999 976 1640optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121320190816
1971372911557 0 028077 952 1608optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
1984506312566 0 030173 968 1624optgcc_-O2_-fomit-frame-pointer2019121320190816
2028408212574 0 030109 968 1624optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
2050008111569 0 028037 952 1608optgcc_-Os_-fomit-frame-pointer2019121320190816
2106589111569 0 028037 952 1608optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
2129386719240 32 551131890 3184 6264refg++2019121320190816
2373056719818 0 040437 968 1624optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
2543667012762 0 030157 968 1624optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121320190816
2596696222727 32 551134014 3208 6280refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
2609168822811 32 551134126 3208 6280refg++_-O3_-fomit-frame-pointer2019121320190816
2620402423091 32 551134526 3208 6280refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121320190816
2714318619513 32 551131694 3200 6264refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
2717911721185 24 551129570 3136 6264refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121320190816
2752975421185 24 551129570 3136 6264refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121320190816
2798240219333 32 551132326 3200 6264refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
2808317411048 32 551124086 3184 6232refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
2809308611060 32 551124062 3184 6232refg++_-Os_-fomit-frame-pointer2019121320190816
2814058112277 32 551122398 3200 6264refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121320190816
2819592312085 32 551122094 3200 6264refg++_-O2_-fomit-frame-pointer2019121320190816
2834584211060 32 551124062 3184 6232refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
2835327612101 32 551122030 3200 6264refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
2838094711052 32 551119950 3184 6232refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121320190816
2921768519470 0 039757 952 1624optgcc_-funroll-loops2019121320190816
2955262819470 0 039757 952 1624optcc2019121320190816
8195200319470 0 039757 952 1624optgcc2019121320190816

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