[Page version: 20260709 19:06:07]
Measurements for aarch64, pi4b, crypto_kem Test results for aarch64, pi4b, crypto_kem Test results for crypto_kem/lotus256| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|---|---|
| 3098747 | 33097 0 8 | 66700 1368 2080 | T:opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 4670433 | 25529 0 8 | 59052 1368 2080 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 4930817 | 35572 0 8 | 69971 1368 2080 | T:opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 5097720 | 33816 0 8 | 67651 1368 2080 | T:opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 5196431 | 30800 0 8 | 64027 1368 2064 | T:opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 5870739 | 21916 0 8 | 55083 1368 2064 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 5959616 | 24700 0 8 | 58475 1368 2080 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 5974630 | 25344 0 8 | 59667 1368 2080 | T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 8032361 | 13073 0 8 | 45556 1368 2080 | T:opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 9480394 | 12148 0 8 | 43525 1360 2064 | T:opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 13297389 | 10433 0 8 | 42844 1368 2080 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 13742806 | 11073 0 8 | 42377 1352 2064 | T:opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 14237639 | 9385 0 8 | 41836 1368 2080 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 14527298 | 11629 0 8 | 48252 1368 2080 | T:opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 14718543 | 8936 0 8 | 40245 1360 2064 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 15158904 | 8809 0 8 | 40025 1352 2064 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 15357611 | 9176 0 8 | 40795 1368 2064 | T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
| 15586806 | 13620 0 8 | 45323 1368 2064 | T:opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260623 | 20260330 |
lwe-arithmetics_avx2.c: In file included from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: /usr/lib/llvm-18/lib/clang/18/include/immintrin.h:14:2: error: "This header is only meant to be used on x86 and x64 architecture"
lwe-arithmetics_avx2.c: 14 | #error "This header is only meant to be used on x86 and x64 architecture"
lwe-arithmetics_avx2.c: | ^
lwe-arithmetics_avx2.c: In file included from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: In file included from /usr/lib/llvm-18/lib/clang/18/include/immintrin.h:17:
lwe-arithmetics_avx2.c: In file included from /usr/lib/llvm-18/lib/clang/18/include/x86gprintrin.h:15:
lwe-arithmetics_avx2.c: /usr/lib/llvm-18/lib/clang/18/include/hresetintrin.h:42:27: error: invalid input constraint 'a' in asm
lwe-arithmetics_avx2.c: 42 | __asm__ ("hreset $0" :: "a"(__eax));
lwe-arithmetics_avx2.c: | ^
lwe-arithmetics_avx2.c: In file included from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: In file included from /usr/lib/llvm-18/lib/clang/18/include/immintrin.h:21:
lwe-arithmetics_avx2.c: /usr/lib/llvm-18/lib/clang/18/include/mmintrin.h:14:2: error: "This header is only meant to be used on x86 and x64 architecture"
lwe-arithmetics_avx2.c: 14 | #error "This header is only meant to be used on x86 and x64 architecture"
lwe-arithmetics_avx2.c: | ^
lwe-arithmetics_avx2.c: /usr/lib/llvm-18/lib/clang/18/include/mmintrin.h:56:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
lwe-arithmetics_avx2.c: 56 | return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
lwe-arithmetics_avx2.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lwe-arithmetics_avx2.c: /usr/lib/llvm-18/lib/clang/18/include/mmintrin.h:135:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
lwe-arithmetics_avx2.c: 135 | return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
lwe-arithmetics_avx2.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lwe-arithmetics_avx2.c: /usr/lib/llvm-18/lib/clang/18/include/mmintrin.h:165:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
lwe-arithmetics_avx2.c: 165 | return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
lwe-arithmetics_avx2.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lwe-arithmetics_avx2.c: /usr/lib/llvm-18/lib/clang/18/include/mmintrin.h:195:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
lwe-arithmetics_avx2.c: ...| Implementation | Compiler |
| T:avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:avx2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
lwe-arithmetics_avx2.c: lwe-arithmetics_avx2.c:10:10: fatal error: immintrin.h: No such file or directory lwe-arithmetics_avx2.c: 10 | #include <immintrin.h> lwe-arithmetics_avx2.c: | ^~~~~~~~~~~~~ lwe-arithmetics_avx2.c: compilation terminated.
| Implementation | Compiler |
| T:avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| T:avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| T:avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| T:avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
cpa-pke_opt.o lotus_cpa_pke_dec_packed T cpa-pke_opt.o lotus_cpa_pke_enc_packed T cpa-pke_opt.o lotus_cpa_pke_keypair T crypto.o crypto_symenc_keysetup T crypto.o crypto_symenc_keystream T crypto.o crypto_symenc_keystream_13block T crypto.o crypto_symenc_keystream_32block T kem.o util_cmp_const T kem.o xor_ss T lwe-arithmetics_opt.o add_sigma T lwe-arithmetics_opt.o distribute_2x2_nl T lwe-arithmetics_opt.o distribute_2x2_nn T lwe-arithmetics_opt.o merge_2x2_nl T lwe-arithmetics_opt.o reconstruct T lwe-arithmetics_opt.o redc T lwe-arithmetics_opt.o submat_add_nl T lwe-arithmetics_opt.o submat_add_nn T lwe-arithmetics_opt.o submat_negmul T lwe-arithmetics_opt.o submat_negsubmul T lwe-arithmetics_opt.o submat_sub_nl T lwe-arithmetics_opt.o submat_sub_nn T lwe-arithmetics_opt.o submat_submul T lwe-arithmetics_opt.o submul T pack.o pack_128dg T pack.o pack_128elems T pack.o pack_64elems T pack.o pack_ct T pack.o pack_pk T pack.o pack_sk T pack.o unpack_128dg T pack.o unpack_128elems T pack.o unpack_64elems T pack.o unpack_ct T pack.o unpack_pk T pack.o unpack_sk T sampler.o _LOTUS_KYDG_SAMPLER_L1_pMat R sampler.o _LOTUS_KYDG_SAMPLER_L1_weight R sampler.o _LOTUS_KYDG_SAMPLER_LUT R sampler.o csprng_sample_bit T sampler.o csprng_sample_byte T sampler.o extend_sign_with_random_bit T sampler.o sample_discrete_gaussian T sampler.o sample_uniform T sampler.o sample_unit_discrete_gaussian T sampler.o sampler_init T sampler.o sampler_set_seed T sampler.o scan_bit_and_output T
| Implementation | Compiler |
| T:opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| T:opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| T:opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| T:opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
cpa-pke.o lotus_cpa_pke_dec T cpa-pke.o lotus_cpa_pke_enc T cpa-pke.o lotus_cpa_pke_keypair T crypto.o crypto_symenc_keysetup T crypto.o crypto_symenc_keystream T kem.o util_cmp_const T kem.o xor_ss T lwe-arithmetics.o add_sigma T lwe-arithmetics.o addmul T lwe-arithmetics.o addmul_concat T lwe-arithmetics.o reconstruct T lwe-arithmetics.o redc T lwe-arithmetics.o submul T pack.o pack_128dg T pack.o pack_128elems T pack.o pack_64elems T pack.o pack_ct T pack.o pack_pk T pack.o pack_sk T pack.o unpack_128dg T pack.o unpack_128elems T pack.o unpack_64elems T pack.o unpack_ct T pack.o unpack_pk T pack.o unpack_sk T sampler.o _LOTUS_KYDG_SAMPLER_L1_pMat R sampler.o _LOTUS_KYDG_SAMPLER_L1_weight R sampler.o _LOTUS_KYDG_SAMPLER_LUT R sampler.o csprng_sample_bit T sampler.o csprng_sample_byte T sampler.o extend_sign_with_random_bit T sampler.o sample_discrete_gaussian T sampler.o sample_uniform T sampler.o sample_unit_discrete_gaussian T sampler.o sampler_init T sampler.o sampler_set_seed T sampler.o scan_bit_and_output T
| Implementation | Compiler |
| T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |