Implementation notes: amd64, comet, crypto_sign/mqsignrr2567246
Computer: comet
Microarchitecture: amd64; Comet Lake (806ec)
Architecture: amd64
CPU ID: GenuineIntel-000806ec-bfebfbff
SUPERCOP version: 20240716
Operation: crypto_sign
Primitive: mqsignrr2567246
Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
229598 | 158475 8 524372 | 179059 868 526176 | T:avx2 | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
238884 | 155906 8 524356 | 176556 940 526176 | T:avx2 | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
241277 | 125325 8 524356 | 147324 940 526112 | T:avx2 | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
253987 | 73186 8 524372 | 92011 868 526176 | T:avx2 | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
255936 | 70543 8 524356 | 90066 932 526176 | T:avx2 | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
257166 | 80033 8 524356 | 98620 940 526112 | T:avx2 | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
262871 | 69426 8 524372 | 88355 868 526176 | T:avx2 | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
304434 | 50351 8 524372 | 68477 860 526144 | T:avx2 | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
3697430 | 95521 0 524356 | 118649 940 526176 | ref | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
3698338 | 86579 0 524356 | 109505 940 526112 | ref | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
3804313 | 72348 0 524356 | 94217 940 526112 | ref | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
4815628 | 123643 0 524372 | 145532 868 526176 | ref | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
5080225 | 47554 0 524356 | 67153 940 526112 | ref | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
5186179 | 44387 0 524356 | 64215 932 526176 | ref | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
5313542 | 53597 0 524372 | 73612 868 526176 | ref | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
5875012 | 51149 0 524372 | 70788 868 526176 | ref | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
8205014 | 31611 0 524372 | 50382 860 526144 | ref | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240724 | 20240716 |
Compiler output
blas_matrix_ref.c: blas_matrix_ref.c:17:6: warning: unused function 'gf256mat_submat' [-Wunused-function]
blas_matrix_ref.c: void gf256mat_submat(uint8_t* mat2, unsigned w2, unsigned st, const uint8_t* mat, unsigned w, unsigned h)
blas_matrix_ref.c: ^
blas_matrix_ref.c: 1 warning generated.
mqs_simd.c: mqs_simd.c:23:6: warning: unused function 'transpose' [-Wunused-function]
mqs_simd.c: void transpose(uint8_t * r, const uint8_t * a)
mqs_simd.c: ^
mqs_simd.c: 1 warning generated.
rng.c: rng.c:130:23: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign]
rng.c: security_strength = security_strength; // dummy for suppress compile warning
rng.c: ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~
rng.c: 1 warning generated.
Number of similar (implementation,compiler) pairs: 4, namely:
Implementation | Compiler |
T:avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
Compiler output
aes.c: aes.c:44:13: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aes.c: temp2 = _mm_aeskeygenassist_si128 (temp3,0x01);
aes.c: ^
aes.c: /usr/lib/llvm-14/lib/clang/14.0.6/include/__wmmintrin_aes.h:136:13: note: expanded from macro '_mm_aeskeygenassist_si128'
aes.c: ((__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R)))
aes.c: ^
aes.c: aes.c:50:13: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aes.c: temp2 = _mm_aeskeygenassist_si128 (temp3,0x02);
aes.c: ^
aes.c: /usr/lib/llvm-14/lib/clang/14.0.6/include/__wmmintrin_aes.h:136:13: note: expanded from macro '_mm_aeskeygenassist_si128'
aes.c: ((__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R)))
aes.c: ^
aes.c: aes.c:56:13: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aes.c: temp2 = _mm_aeskeygenassist_si128 (temp3,0x04);
aes.c: ^
aes.c: /usr/lib/llvm-14/lib/clang/14.0.6/include/__wmmintrin_aes.h:136:13: note: expanded from macro '_mm_aeskeygenassist_si128'
aes.c: ((__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R)))
aes.c: ^
aes.c: aes.c:62:13: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aes.c: temp2 = _mm_aeskeygenassist_si128 (temp3,0x08);
aes.c: ^
aes.c: /usr/lib/llvm-14/lib/clang/14.0.6/include/__wmmintrin_aes.h:136:13: note: expanded from macro '_mm_aeskeygenassist_si128'
aes.c: ((__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R)))
aes.c: ^
aes.c: aes.c:68:13: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aes.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:avx2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
Compiler output
blas_matrix_avx2.c: blas_matrix_avx2.c: In function 'gf256mat_solve_linear_eq_avx2':
blas_matrix_avx2.c: blas_matrix_avx2.c:390:15: warning: '<unknown>' may be used uninitialized [-Wmaybe-uninitialized]
blas_matrix_avx2.c: 390 | rr &= gf256mat_inv_avx2(A_inv, A, H_half);
blas_matrix_avx2.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blas_matrix_avx2.c: blas_matrix_avx2.c:285:10: note: by argument 2 of type 'const uint8_t *' {aka 'const unsigned char *'} to 'gf256mat_inv_avx2' declared here
blas_matrix_avx2.c: 285 | unsigned gf256mat_inv_avx2(uint8_t* inv_a, const uint8_t* mat_a, const unsigned h)
blas_matrix_avx2.c: | ^~~~~~~~~~~~~~~~~
blas_matrix_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/12/include/immintrin.h:43,
blas_matrix_avx2.c: from gf16_avx2.h:7,
blas_matrix_avx2.c: from blas_matrix_avx2.c:3:
blas_matrix_avx2.c: In function '_mm256_load_si256',
blas_matrix_avx2.c: inlined from 'gf256mat_inv_circ_avx2' at blas_matrix_avx2.c:674:16:
blas_matrix_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/12/include/avxintrin.h:917:10: warning: array subscript '__m256i[0]' is partly outside array bounds of 'uint8_t[23]' {aka 'unsigned char[23]'} [-Warray-bounds]
blas_matrix_avx2.c: 917 | return *__P;
blas_matrix_avx2.c: | ^~~~
blas_matrix_avx2.c: blas_matrix_avx2.c: In function 'gf256mat_inv_circ_avx2':
blas_matrix_avx2.c: blas_matrix_avx2.c:658:17: note: object 'tmp' of size 23
blas_matrix_avx2.c: 658 | uint8_t tmp[_HALF_O] __attribute__((aligned(32))) = { 0, };
blas_matrix_avx2.c: | ^~~
blas_matrix_avx2.c: In function '_mm256_store_si256',
blas_matrix_avx2.c: inlined from 'gf256mat_inv_circ_avx2' at blas_matrix_avx2.c:679:3:
blas_matrix_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/12/include/avxintrin.h:923:8: warning: array subscript '__m256i[0]' is partly outside array bounds of 'uint8_t[23]' {aka 'unsigned char[23]'} [-Warray-bounds]
blas_matrix_avx2.c: 923 | *__P = __A;
blas_matrix_avx2.c: | ~~~~~^~~~~
blas_matrix_avx2.c: blas_matrix_avx2.c: In function 'gf256mat_inv_circ_avx2':
blas_matrix_avx2.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
blas_matrix_avx2.c: blas_matrix_avx2.c: In function 'gf256mat_solve_linear_eq_avx2':
blas_matrix_avx2.c: blas_matrix_avx2.c:390:15: warning: '<unknown>' may be used uninitialized [-Wmaybe-uninitialized]
blas_matrix_avx2.c: 390 | rr &= gf256mat_inv_avx2(A_inv, A, H_half);
blas_matrix_avx2.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blas_matrix_avx2.c: blas_matrix_avx2.c:285:10: note: by argument 2 of type 'const uint8_t *' {aka 'const unsigned char *'} to 'gf256mat_inv_avx2' declared here
blas_matrix_avx2.c: 285 | unsigned gf256mat_inv_avx2(uint8_t* inv_a, const uint8_t* mat_a, const unsigned h)
blas_matrix_avx2.c: | ^~~~~~~~~~~~~~~~~
blas_matrix_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/12/include/immintrin.h:43,
blas_matrix_avx2.c: from gf16_avx2.h:7,
blas_matrix_avx2.c: from blas_matrix_avx2.c:3:
blas_matrix_avx2.c: In function '_mm256_load_si256',
blas_matrix_avx2.c: inlined from 'gf256mat_inv_circ_avx2' at blas_matrix_avx2.c:674:16:
blas_matrix_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/12/include/avxintrin.h:917:10: warning: array subscript '__m256i[0]' is partly outside array bounds of 'uint8_t[23]' {aka 'unsigned char[23]'} [-Warray-bounds]
blas_matrix_avx2.c: 917 | return *__P;
blas_matrix_avx2.c: | ^~~~
blas_matrix_avx2.c: blas_matrix_avx2.c: In function 'gf256mat_inv_circ_avx2':
blas_matrix_avx2.c: blas_matrix_avx2.c:658:17: note: object 'tmp' of size 23
blas_matrix_avx2.c: 658 | uint8_t tmp[_HALF_O] __attribute__((aligned(32))) = { 0, };
blas_matrix_avx2.c: | ^~~
blas_matrix_avx2.c: In function '_mm256_store_si256',
blas_matrix_avx2.c: inlined from 'gf256mat_inv_circ_avx2' at blas_matrix_avx2.c:679:3:
blas_matrix_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/12/include/avxintrin.h:923:8: warning: array subscript '__m256i[0]' is partly outside array bounds of 'uint8_t[23]' {aka 'unsigned char[23]'} [-Warray-bounds]
blas_matrix_avx2.c: 923 | *__P = __A;
blas_matrix_avx2.c: | ~~~~~^~~~~
blas_matrix_avx2.c: blas_matrix_avx2.c: In function 'gf256mat_inv_circ_avx2':
blas_matrix_avx2.c: ...
parallel_matrix_op_avx2.c: In file included from blas.h:15,
parallel_matrix_op_avx2.c: from parallel_matrix_op_avx2.c:2:
parallel_matrix_op_avx2.c: blas_avx2.h: In function 'sparmat_vv_eval_multab_avx2':
parallel_matrix_op_avx2.c: blas_avx2.h:62:17: warning: writing 32 bytes into a region of size 28 [-Wstringop-overflow=]
parallel_matrix_op_avx2.c: 62 | _mm256_storeu_si256( (__m256i*)(accu_c+i*32) , r0 );
parallel_matrix_op_avx2.c: | ^
parallel_matrix_op_avx2.c: parallel_matrix_op_avx2.c:187:23: note: at offset 64 into destination object '_z' of size 92
parallel_matrix_op_avx2.c: 187 | unsigned char _z[_O << 1] = { 0, };
parallel_matrix_op_avx2.c: | ^~
parallel_matrix_op_avx2.c: blas_avx2.h:62:17: warning: writing 32 bytes into a region of size 28 [-Wstringop-overflow=]
parallel_matrix_op_avx2.c: 62 | _mm256_storeu_si256( (__m256i*)(accu_c+i*32) , r0 );
parallel_matrix_op_avx2.c: | ^
parallel_matrix_op_avx2.c: parallel_matrix_op_avx2.c:187:23: note: at offset 64 into destination object '_z' of size 92
parallel_matrix_op_avx2.c: 187 | unsigned char _z[_O << 1] = { 0, };
parallel_matrix_op_avx2.c: | ^~
parallel_matrix_op_avx2.c: blas_avx2.h:62:17: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
parallel_matrix_op_avx2.c: 62 | _mm256_storeu_si256( (__m256i*)(accu_c+i*32) , r0 );
parallel_matrix_op_avx2.c: | ^
parallel_matrix_op_avx2.c: parallel_matrix_op_avx2.c:187:23: note: at offset 96 into destination object '_z' of size 92
parallel_matrix_op_avx2.c: 187 | unsigned char _z[_O << 1] = { 0, };
parallel_matrix_op_avx2.c: | ^~
parallel_matrix_op_avx2.c: blas_avx2.h:62:17: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
parallel_matrix_op_avx2.c: 62 | _mm256_storeu_si256( (__m256i*)(accu_c+i*32) , r0 );
parallel_matrix_op_avx2.c: | ^
parallel_matrix_op_avx2.c: parallel_matrix_op_avx2.c:187:23: note: at offset 96 into destination object '_z' of size 92
parallel_matrix_op_avx2.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
blas_matrix_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/12/include/immintrin.h:43,
blas_matrix_avx2.c: from gf16_avx2.h:7,
blas_matrix_avx2.c: from blas_matrix_avx2.c:3:
blas_matrix_avx2.c: In function '_mm256_load_si256',
blas_matrix_avx2.c: inlined from 'gf256mat_inv_circ_avx2' at blas_matrix_avx2.c:674:16:
blas_matrix_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/12/include/avxintrin.h:917:10: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
blas_matrix_avx2.c: 917 | return *__P;
blas_matrix_avx2.c: | ^~~~
blas_matrix_avx2.c: blas_matrix_avx2.c: In function 'gf256mat_inv_circ_avx2':
blas_matrix_avx2.c: blas_matrix_avx2.c:658:17: note: 'tmp' declared here
blas_matrix_avx2.c: 658 | uint8_t tmp[_HALF_O] __attribute__((aligned(32))) = { 0, };
blas_matrix_avx2.c: | ^~~
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
blas_matrix_avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/12/include/immintrin.h:43,
blas_matrix_avx2.c: from gf16_avx2.h:7,
blas_matrix_avx2.c: from blas_matrix_avx2.c:3:
blas_matrix_avx2.c: In function '_mm256_load_si256',
blas_matrix_avx2.c: inlined from 'gf256mat_inv_circ_avx2' at blas_matrix_avx2.c:674:16:
blas_matrix_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/12/include/avxintrin.h:917:10: warning: array subscript '__m256i[0]' is partly outside array bounds of 'uint8_t[23]' {aka 'unsigned char[23]'} [-Warray-bounds]
blas_matrix_avx2.c: 917 | return *__P;
blas_matrix_avx2.c: | ^~~~
blas_matrix_avx2.c: blas_matrix_avx2.c: In function 'gf256mat_inv_circ_avx2':
blas_matrix_avx2.c: blas_matrix_avx2.c:658:17: note: object 'tmp' of size 23
blas_matrix_avx2.c: 658 | uint8_t tmp[_HALF_O] __attribute__((aligned(32))) = { 0, };
blas_matrix_avx2.c: | ^~~
blas_matrix_avx2.c: In function '_mm256_store_si256',
blas_matrix_avx2.c: inlined from 'gf256mat_inv_circ_avx2' at blas_matrix_avx2.c:679:3:
blas_matrix_avx2.c: /usr/lib/gcc/x86_64-linux-gnu/12/include/avxintrin.h:923:8: warning: array subscript '__m256i[0]' is partly outside array bounds of 'uint8_t[23]' {aka 'unsigned char[23]'} [-Warray-bounds]
blas_matrix_avx2.c: 923 | *__P = __A;
blas_matrix_avx2.c: | ~~~~~^~~~~
blas_matrix_avx2.c: blas_matrix_avx2.c: In function 'gf256mat_inv_circ_avx2':
blas_matrix_avx2.c: blas_matrix_avx2.c:659:17: note: object 'out_tmp' of size 23
blas_matrix_avx2.c: 659 | uint8_t out_tmp[_HALF_O] __attribute__((aligned(32))) = { 0, };
blas_matrix_avx2.c: | ^~~~~~~
Number of similar (implementation,compiler) pairs: 1, namely:
Implementation | Compiler |
T:avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Compiler output
mqs.c: mqs.c:22:6: warning: unused function 'transpose' [-Wunused-function]
mqs.c: void transpose(uint8_t * r, const uint8_t * a)
mqs.c: ^
mqs.c: 1 warning generated.
rng.c: rng.c:134:23: warning: explicitly assigning value of variable of type 'int' to itself [-Wself-assign]
rng.c: security_strength = security_strength; // dummy for suppress compile warning
rng.c: ~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~
rng.c: 1 warning generated.
Number of similar (implementation,compiler) pairs: 5, namely:
Implementation | Compiler |
ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
Compiler output
blas_matrix_ref.c: blas_matrix_ref.c: In function 'gf256mat_solve_linear_eq_ref':
blas_matrix_ref.c: blas_matrix_ref.c:224:15: warning: '<unknown>' may be used uninitialized [-Wmaybe-uninitialized]
blas_matrix_ref.c: 224 | rr &= gf256mat_inv_ref(A_inv, A, H_half);
blas_matrix_ref.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blas_matrix_ref.c: blas_matrix_ref.c:159:10: note: by argument 2 of type 'const uint8_t *' {aka 'const unsigned char *'} to 'gf256mat_inv_ref' declared here
blas_matrix_ref.c: 159 | unsigned gf256mat_inv_ref(uint8_t* inv_a, const uint8_t* a, unsigned h)
blas_matrix_ref.c: | ^~~~~~~~~~~~~~~~
Number of similar (implementation,compiler) pairs: 2, namely:
Implementation | Compiler |
ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Namespace violations
aes.o AES_256_Key_Expansion T
aes.o AES_ECB_encrypt T
blas_comm.o gf256v_is_zero T
blas_comm.o gf256v_set_zero T
blas_matrix.o gf256mat_back_substitute T
blas_matrix.o gf256mat_gaussian_elim T
blas_matrix.o gf256mat_inv T
blas_matrix.o gf256mat_mul T
blas_matrix.o gf256mat_mul_circ T
blas_matrix.o gf256mat_prod T
blas_matrix.o gf256mat_prod_circ T
blas_matrix.o gf256mat_solve_linear_eq T
blas_matrix.o gf256mat_solve_linear_eq_proto T
blas_matrix_avx2.o _get_oil_avx T
blas_matrix_avx2.o degree_check T
blas_matrix_avx2.o gf256mat_back_substitute_avx2 T
blas_matrix_avx2.o gf256mat_gaussian_elim_avx2 T
blas_matrix_avx2.o gf256mat_inv_avx2 T
blas_matrix_avx2.o gf256mat_inv_circ_avx2 T
blas_matrix_avx2.o gf256mat_mul_avx2 T
blas_matrix_avx2.o gf256mat_mul_circ_avx2 T
blas_matrix_avx2.o gf256mat_prod_avx2 T
blas_matrix_avx2.o gf256mat_prod_circ_avx2 T
blas_matrix_avx2.o gf256mat_prod_multab_avx2 T
blas_matrix_avx2.o gf256mat_prod_multab_sparse_ov_avx2 T
blas_matrix_avx2.o gf256mat_solve_linear_CORE T
blas_matrix_avx2.o gf256mat_solve_linear_eq_avx2 T
blas_matrix_avx2.o gf256mat_solve_linear_eq_avx2_circA T
blas_matrix_avx2.o gf256mat_solve_linear_eq_avx2_modify T
blas_matrix_avx2.o gf256poly_euclidean_avx2 T
blas_matrix_avx2.o gf256poly_mult_avx2 T
blas_matrix_ref.o gf256mat_prod_ref T
blas_matrix_sse.o gf256mat_inv_32x32_sse T
blas_matrix_sse.o gf256mat_inv_36x36_sse T
blas_matrix_sse.o gf256mat_prod_add_multab_sse T
blas_matrix_sse.o gf256mat_prod_add_sse T
blas_matrix_sse.o gf256mat_prod_multab_sse T
blas_matrix_sse.o gf256mat_prod_sse T
blas_matrix_sse.o gf256mat_solve_linear_eq_48x48_sse T
blas_matrix_sse.o gf256mat_solve_linear_eq_64x64_sse T
fips202.o KeccakF_RoundConstants R
fips202.o sha3_256 T
fips202.o sha3_512 T
fips202.o shake128 T
fips202.o shake128_absorb T
fips202.o shake128_absorb_once T
fips202.o shake128_finalize T
fips202.o shake128_init T
fips202.o shake128_squeeze T
fips202.o shake128_squeezeblocks T
fips202.o shake256 T
fips202.o shake256_absorb T
fips202.o shake256_absorb_once T
fips202.o shake256_finalize T
fips202.o shake256_init T
fips202.o shake256_squeeze T
fips202.o shake256_squeezeblocks T
gf16.o __gf16_exp R
gf16.o __gf16_inv R
gf16.o __gf16_log R
gf16.o __gf16_mul D
gf16.o __gf16_mulx2 R
gf16.o __gf16_squ R
gf16.o __gf16_squ_sl4 R
gf16.o __gf16_squ_x8 R
gf16.o __gf256_mul R
gf16.o __mask_0x55 R
gf16.o __mask_16 R
gf16.o __mask_low R
mqs_keypair.o generate_keypair_mqrr T
mqs_keypair_computation.o cal_ext_pk_mqrr T
mqs_keypair_computation.o extpk_to_pk T
mqs_keypair_computation_simd.o cal_ext_pk_mqrr_simd T
mqs_simd.o mqrr_sign T
mqs_simd.o mqrr_verify T
parallel_matrix_op.o UpperTrianglize T
parallel_matrix_op.o UpperTrianglize_circ T
parallel_matrix_op.o batch_2trimat_madd_gf256 T
parallel_matrix_op.o batch_bmatTr_madd_gf256 T
parallel_matrix_op.o batch_matTr_madd_gf256 T
parallel_matrix_op.o batch_mat_madd_gf256 T
parallel_matrix_op.o batch_quad_recmat_eval_gf256 T
parallel_matrix_op.o batch_quad_trimat_eval_gf256 T
parallel_matrix_op.o batch_trimatTr_madd_gf256 T
parallel_matrix_op.o batch_trimat_madd_gf256 T
parallel_matrix_op.o expand_sparmat_vo T
parallel_matrix_op.o expand_sparmat_vv T
parallel_matrix_op_avx2.o batch_2trimat_madd_multab_gf256_avx2 T
parallel_matrix_op_avx2.o batch_bmatTr_madd_multab_gf256_avx2 T
parallel_matrix_op_avx2.o batch_matTr_madd_multab_gf256_avx2 T
parallel_matrix_op_avx2.o batch_mat_madd_multab_gf256_avx2 T
parallel_matrix_op_avx2.o batch_quad_trimat_eval_multab_gf256_avx2 T
parallel_matrix_op_avx2.o batch_trimatTr_madd_multab_gf256_avx2 T
parallel_matrix_op_avx2.o batch_trimat_madd_multab_gf256_avx2 T
parallel_matrix_op_avx2.o circmat_eval_multab_avx2 T
parallel_matrix_op_avx2.o sparmat_gen_linear_multab_avx2 T
parallel_matrix_op_avx2.o sparmat_vv_eval_multab_avx2 T
rng.o AES256_CTR_DRBG_Update T
rng.o AES256_ECB T
rng.o DRBG_ctx B
rng.o handleErrors T
rng.o randombytes_init T
rng.o randombytes_init_with_state T
rng.o randombytes_with_state T
rng.o seedexpander T
rng.o seedexpander_init T
rng.o unused_randombytes T
sign.o seeded_sign T
sign.o seeded_sign_keypair T
sign.o unused_sign_open T
utils.o byte_fdump T
utils.o byte_fget T
utils.o byte_from_binfile T
utils.o byte_from_file T
utils.o byte_read_file T
utils_hash.o hash_msg T
utils_prng.o prng_dump T
utils_prng.o prng_dump_set T
utils_prng.o prng_expand_buffer T
utils_prng.o prng_gen T
utils_prng.o prng_set T
utils_prng.o userrand_dump_generated T
utils_prng.o userrand_source_file T
Number of similar (implementation,compiler) pairs: 8, namely:
Implementation | Compiler |
T:avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Namespace violations
aes.o aes128_ctr T
aes.o aes128_ctr_keyexp T
aes.o aes128_ctx_release T
aes.o aes128_ecb T
aes.o aes128_ecb_keyexp T
aes.o aes192_ctr T
aes.o aes192_ctr_keyexp T
aes.o aes192_ctx_release T
aes.o aes192_ecb T
aes.o aes192_ecb_keyexp T
aes.o aes256_ctr T
aes.o aes256_ctr_keyexp T
aes.o aes256_ctx_release T
aes.o aes256_ecb T
aes.o aes256_ecb_keyexp T
aes.o aes256ctr_init T
aes.o aes256ctr_prf T
aes.o aes256ctr_squeezeblocks T
blas_comm.o gf256v_is_zero T
blas_comm.o gf256v_set_zero T
blas_matrix.o gf256mat_back_substitute T
blas_matrix.o gf256mat_gaussian_elim T
blas_matrix.o gf256mat_inv T
blas_matrix.o gf256mat_mul T
blas_matrix.o gf256mat_mul_circ T
blas_matrix.o gf256mat_prod T
blas_matrix.o gf256mat_prod_circ T
blas_matrix.o gf256mat_solve_linear_eq T
blas_matrix.o gf256mat_solve_linear_eq_proto T
blas_matrix_ref.o degree_check T
blas_matrix_ref.o gf256mat_back_substitute_ref T
blas_matrix_ref.o gf256mat_gaussian_elim_ref T
blas_matrix_ref.o gf256mat_inv_circ_ref T
blas_matrix_ref.o gf256mat_inv_ref T
blas_matrix_ref.o gf256mat_mul_circ_ref T
blas_matrix_ref.o gf256mat_mul_ref T
blas_matrix_ref.o gf256mat_prod_circ_ref T
blas_matrix_ref.o gf256mat_prod_ref T
blas_matrix_ref.o gf256mat_solve_linear_CORE_ref T
blas_matrix_ref.o gf256mat_solve_linear_eq_ref T
blas_matrix_ref.o gf256mat_solve_linear_eq_ref_circA T
blas_matrix_ref.o gf256mat_solve_linear_eq_ref_modify T
blas_matrix_ref.o gf256mat_submat T
blas_matrix_ref.o gf256poly_euclidean_ref T
blas_matrix_ref.o gf256poly_mult_ref T
fips202.o KeccakF_RoundConstants R
fips202.o sha3_256 T
fips202.o sha3_512 T
fips202.o shake128 T
fips202.o shake128_absorb T
fips202.o shake128_absorb_once T
fips202.o shake128_finalize T
fips202.o shake128_init T
fips202.o shake128_squeeze T
fips202.o shake128_squeezeblocks T
fips202.o shake256 T
fips202.o shake256_absorb T
fips202.o shake256_absorb_once T
fips202.o shake256_finalize T
fips202.o shake256_init T
fips202.o shake256_squeeze T
fips202.o shake256_squeezeblocks T
mqs.o mqrr_sign T
mqs.o mqsc_verify T
mqs_keypair.o generate_keypair_mqrr T
mqs_keypair_computation.o cal_ext_pk_mqrr T
mqs_keypair_computation.o cal_ext_pk_mqrr_ref T
mqs_keypair_computation.o extpk_to_pk T
parallel_matrix_op.o UpperTrianglize T
parallel_matrix_op.o UpperTrianglize_circ T
parallel_matrix_op.o batch_2trimat_madd_gf256 T
parallel_matrix_op.o batch_bmatTr_madd_gf256 T
parallel_matrix_op.o batch_matTr_madd_gf256 T
parallel_matrix_op.o batch_mat_madd_gf256 T
parallel_matrix_op.o batch_quad_recmat_eval_gf256 T
parallel_matrix_op.o batch_quad_trimat_eval_gf256 T
parallel_matrix_op.o batch_trimatTr_madd_gf256 T
parallel_matrix_op.o batch_trimat_madd_gf256 T
parallel_matrix_op.o circmat_eval T
parallel_matrix_op.o expand_sparmat_vo T
parallel_matrix_op.o expand_sparmat_vv T
parallel_matrix_op.o sparmat_gen_linear T
parallel_matrix_op.o sparmat_vv_eval T
rng.o AES256_CTR_DRBG_Update T
rng.o AES256_ECB T
rng.o DRBG_ctx B
rng.o handleErrors T
rng.o randombytes_init T
rng.o randombytes_init_with_state T
rng.o randombytes_with_state T
rng.o seedexpander T
rng.o seedexpander_init T
rng.o unused_randombytes T
sign.o seeded_sign T
sign.o seeded_sign_keypair T
sign.o unused_sign_open T
utils.o byte_fdump T
utils.o byte_fget T
utils.o byte_from_binfile T
utils.o byte_from_file T
utils.o byte_read_file T
utils_hash.o hash_msg T
utils_prng.o prng_dump T
utils_prng.o prng_dump_set T
utils_prng.o prng_expand_buffer T
utils_prng.o prng_gen T
utils_prng.o prng_set T
utils_prng.o userrand_dump_generated T
utils_prng.o userrand_source_file T
Number of similar (implementation,compiler) pairs: 9, namely:
Implementation | Compiler |
ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
Passed TIMECOP
TIMECOP iterations: 10
Number of similar (implementation,compiler) pairs: 9, namely:
Implementation | Compiler |
ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |