Test results for amd64, hydra8, crypto_kem/ntruplus864

[Page version: 20261005 08:41:07]

Measurements for amd64, hydra8, crypto_kem Test results for amd64, hydra8, crypto_kem Test results for crypto_kem/ntruplus864
Computer: hydra8
Microarchitecture: amd64; Ivy Bridge+AES (306a9)
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20261004
Operation: crypto_kem
Primitive: ntruplus864
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
18438635463 0 065033 1304 2328optclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
19027431882 0 060569 1304 2328optclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
19952234378 0 064076 1256 2392optgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
20554242299 0 071849 1304 2328optclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
24509722514 0 050372 1256 2392optgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
24748631710 0 060993 1312 2328refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
25631623057 0 051809 1312 2328refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
26424818737 0 045147 1296 2328optclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
28075635635 0 065081 1312 2328refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
28293320423 0 047441 1304 2328optclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
30529019519 0 046892 1256 2392optgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
32514126361 0 056028 1256 2392refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
36012915863 0 041998 1240 2360optgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
36560412782 0 039259 1304 2328refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
37522613863 0 040921 1312 2328refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
41643114699 0 042580 1256 2392refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
44187413364 0 040635 1248 2392refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026090120260831
48725211789 0 037918 1240 2360refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026090120260831

Compiler output


poly.c: poly.c:397:22: error: always_inline function '_mm256_packs_epi16' requires target feature 'avx2', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx2'
poly.c:   397 |         __m256i b0 = _mm256_packs_epi16(a0, a1);
poly.c:       |                      ^
poly.c: poly.c:398:22: error: always_inline function '_mm256_packs_epi16' requires target feature 'avx2', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx2'
poly.c:   398 |         __m256i b1 = _mm256_packs_epi16(a2, a3);
poly.c:       |                      ^
poly.c: poly.c:399:22: error: always_inline function '_mm256_packs_epi16' requires target feature 'avx2', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx2'
poly.c:   399 |         __m256i b2 = _mm256_packs_epi16(a4, a5);
poly.c:       |                      ^
poly.c: poly.c:400:22: error: always_inline function '_mm256_packs_epi16' requires target feature 'avx2', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx2'
poly.c:   400 |         __m256i b3 = _mm256_packs_epi16(a6, a7);
poly.c:       |                      ^
poly.c: poly.c:411:22: error: always_inline function '_mm256_packs_epi16' requires target feature 'avx2', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx2'
poly.c:   411 |         __m256i b4 = _mm256_packs_epi16(a0, a1);
poly.c:       |                      ^
poly.c: poly.c:412:22: error: always_inline function '_mm256_packs_epi16' requires target feature 'avx2', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx2'
poly.c:   412 |         __m256i b5 = _mm256_packs_epi16(a2, a3);
poly.c:       |                      ^
poly.c: poly.c:413:22: error: always_inline function '_mm256_packs_epi16' requires target feature 'avx2', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx2'
poly.c:   413 |         __m256i b6 = _mm256_packs_epi16(a4, a5);
poly.c:       |                      ^
poly.c: poly.c:414:22: error: always_inline function '_mm256_packs_epi16' requires target feature 'avx2', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx2'
poly.c:   414 |         __m256i b7 = _mm256_packs_epi16(a6, a7);
poly.c:       |                      ^
poly.c: poly.c:416:14: error: '__builtin_ia32_permti256' needs target feature avx2
poly.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
avx2clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
avx2clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
avx2clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
avx2clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))

Compiler output


poly.c: poly.c:374:28: error: always_inline function '_mm256_set1_epi8' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c:   374 |     const __m256i mask55 = _mm256_set1_epi8((char)0x55);
poly.c:       |                            ^
poly.c: poly.c:374:28: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:375:28: error: always_inline function '_mm256_set1_epi8' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c:   375 |     const __m256i maskff = _mm256_set1_epi8((char)0xff);
poly.c:       |                            ^
poly.c: poly.c:375:28: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:376:28: error: always_inline function '_mm256_set1_epi8' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c:   376 |     const __m256i mask01 = _mm256_set1_epi8((char)0x01);
poly.c:       |                            ^
poly.c: poly.c:376:28: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:377:29: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c:   377 |     const __m256i mask_lo = _mm256_set1_epi16((int16_t)0x00ff);
poly.c:       |                             ^
poly.c: poly.c:377:29: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:378:29: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c:   378 |     const __m256i mask_hi = _mm256_set1_epi16((int16_t)0xff00);
poly.c:       |                             ^
poly.c: poly.c:378:29: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:379:31: error: always_inline function '_mm256_set1_epi8' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c:   379 |           __m256i fail_mask = _mm256_set1_epi8((char)0xff);
poly.c:       |                               ^
poly.c: poly.c:379:31: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:388:22: error: always_inline function '_mm256_load_si256' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
avx2clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))

Compiler output


poly.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/13/include/immintrin.h:51,
poly.c:                  from poly.h:4,
poly.c:                  from poly.c:8:
poly.c: /usr/lib/gcc/x86_64-linux-gnu/13/include/avx2intrin.h: In function 'fqmul':
poly.c: /usr/lib/gcc/x86_64-linux-gnu/13/include/avx2intrin.h:808:1: error: inlining failed in call to 'always_inline' '_mm256_sub_epi16': target specific option mismatch
poly.c:   808 | _mm256_sub_epi16 (__m256i __A, __m256i __B)
poly.c:       | ^~~~~~~~~~~~~~~~
poly.c: poly.c:45:12: note: called from here
poly.c:    45 |     return _mm256_sub_epi16(hi, lo);
poly.c:       |            ^~~~~~~~~~~~~~~~~~~~~~~~
poly.c: /usr/lib/gcc/x86_64-linux-gnu/13/include/avx2intrin.h:546:1: error: inlining failed in call to 'always_inline' '_mm256_mulhi_epi16': target specific option mismatch
poly.c:   546 | _mm256_mulhi_epi16 (__m256i __A, __m256i __B)
poly.c:       | ^~~~~~~~~~~~~~~~~~
poly.c: poly.c:44:10: note: called from here
poly.c:    44 |     lo = _mm256_mulhi_epi16(lo, q);
poly.c:       |          ^~~~~~~~~~~~~~~~~~~~~~~~~
poly.c: /usr/lib/gcc/x86_64-linux-gnu/13/include/avx2intrin.h:546:1: error: inlining failed in call to 'always_inline' '_mm256_mulhi_epi16': target specific option mismatch
poly.c:   546 | _mm256_mulhi_epi16 (__m256i __A, __m256i __B)
poly.c:       | ^~~~~~~~~~~~~~~~~~
poly.c: poly.c:43:18: note: called from here
poly.c:    43 |     __m256i hi = _mm256_mulhi_epi16(a, b);
poly.c:       |                  ^~~~~~~~~~~~~~~~~~~~~~~~
poly.c: /usr/lib/gcc/x86_64-linux-gnu/13/include/avx2intrin.h:553:1: error: inlining failed in call to 'always_inline' '_mm256_mullo_epi16': target specific option mismatch
poly.c:   553 | _mm256_mullo_epi16 (__m256i __A, __m256i __B)
poly.c:       | ^~~~~~~~~~~~~~~~~~
poly.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
avx2gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
avx2gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
avx2gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
avx2gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)

Compiler output


baseinv.c: baseinv.c:124:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c:   124 |         R[off0 + i] = _mm256_mullo_epi16(r[off0 + i], qinv);
baseinv.c:       |                       ^
baseinv.c: baseinv.c:125:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c:   125 |         R[off1 + i] = _mm256_mullo_epi16(r[off1 + i], qinv);
baseinv.c:       |                       ^
baseinv.c: baseinv.c:126:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c:   126 |         R[off2 + i] = _mm256_mullo_epi16(r[off2 + i], qinv);
baseinv.c:       |                       ^
baseinv.c: baseinv.c:127:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c:   127 |         R[off3 + i] = _mm256_mullo_epi16(r[off3 + i], qinv);
baseinv.c:       |                       ^
baseinv.c: baseinv.c:128:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c:   128 |         R[off4 + i] = _mm256_mullo_epi16(r[off4 + i], qinv);
baseinv.c:       |                       ^
baseinv.c: baseinv.c:129:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c:   129 |         R[off5 + i] = _mm256_mullo_epi16(r[off5 + i], qinv);
baseinv.c:       |                       ^
baseinv.c: baseinv.c:140:26: error: always_inline function '_mm256_cmpeq_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c:   140 |     __m256i mask_zero0 = _mm256_cmpeq_epi16(pc[off0 + chunk - 1], z);
baseinv.c:       |                          ^
baseinv.c: baseinv.c:141:26: error: always_inline function '_mm256_cmpeq_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c:   141 |     __m256i mask_zero1 = _mm256_cmpeq_epi16(pc[off1 + chunk - 1], z);
baseinv.c:       |                          ^
baseinv.c: baseinv.c:142:26: error: always_inline function '_mm256_cmpeq_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
avx2-optclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
avx2-optclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
avx2-optclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
avx2-optclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))

Compiler output


baseinv.c: baseinv.c:107:26: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx'
baseinv.c:   107 |     const __m256i qinv = _mm256_set1_epi16(NTRUPLUS_QINV);
baseinv.c:       |                          ^
baseinv.c: baseinv.c:107:26: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
baseinv.c: baseinv.c:108:26: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx'
baseinv.c:   108 |     const __m256i q    = _mm256_set1_epi16(NTRUPLUS_Q);
baseinv.c:       |                          ^
baseinv.c: baseinv.c:108:26: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
baseinv.c: baseinv.c:109:26: error: always_inline function '_mm256_setzero_si256' requires target feature 'avx', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx'
baseinv.c:   109 |     const __m256i z    = _mm256_setzero_si256();
baseinv.c:       |                          ^
baseinv.c: baseinv.c:109:26: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
baseinv.c: baseinv.c:124:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c:   124 |         R[off0 + i] = _mm256_mullo_epi16(r[off0 + i], qinv);
baseinv.c:       |                       ^
baseinv.c: baseinv.c:124:23: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
baseinv.c: baseinv.c:125:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c:   125 |         R[off1 + i] = _mm256_mullo_epi16(r[off1 + i], qinv);
baseinv.c:       |                       ^
baseinv.c: baseinv.c:125:23: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
baseinv.c: baseinv.c:126:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c:   126 |         R[off2 + i] = _mm256_mullo_epi16(r[off2 + i], qinv);
baseinv.c:       |                       ^
baseinv.c: baseinv.c:126:23: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
baseinv.c: baseinv.c:127:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
avx2-optclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))

Compiler output


baseinv.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/13/include/immintrin.h:51,
baseinv.c:                  from poly.h:4,
baseinv.c:                  from baseinv.c:13:
baseinv.c: /usr/lib/gcc/x86_64-linux-gnu/13/include/avx2intrin.h: In function 'fqmul':
baseinv.c: /usr/lib/gcc/x86_64-linux-gnu/13/include/avx2intrin.h:808:1: error: inlining failed in call to 'always_inline' '_mm256_sub_epi16': target specific option mismatch
baseinv.c:   808 | _mm256_sub_epi16 (__m256i __A, __m256i __B)
baseinv.c:       | ^~~~~~~~~~~~~~~~
baseinv.c: baseinv.c:26:12: note: called from here
baseinv.c:    26 |     return _mm256_sub_epi16(hi, lo);
baseinv.c:       |            ^~~~~~~~~~~~~~~~~~~~~~~~
baseinv.c: /usr/lib/gcc/x86_64-linux-gnu/13/include/avx2intrin.h:546:1: error: inlining failed in call to 'always_inline' '_mm256_mulhi_epi16': target specific option mismatch
baseinv.c:   546 | _mm256_mulhi_epi16 (__m256i __A, __m256i __B)
baseinv.c:       | ^~~~~~~~~~~~~~~~~~
baseinv.c: baseinv.c:25:10: note: called from here
baseinv.c:    25 |     lo = _mm256_mulhi_epi16(lo, q);
baseinv.c:       |          ^~~~~~~~~~~~~~~~~~~~~~~~~
baseinv.c: /usr/lib/gcc/x86_64-linux-gnu/13/include/avx2intrin.h:546:1: error: inlining failed in call to 'always_inline' '_mm256_mulhi_epi16': target specific option mismatch
baseinv.c:   546 | _mm256_mulhi_epi16 (__m256i __A, __m256i __B)
baseinv.c:       | ^~~~~~~~~~~~~~~~~~
baseinv.c: baseinv.c:24:18: note: called from here
baseinv.c:    24 |     __m256i hi = _mm256_mulhi_epi16(a, b);
baseinv.c:       |                  ^~~~~~~~~~~~~~~~~~~~~~~~
baseinv.c: /usr/lib/gcc/x86_64-linux-gnu/13/include/avx2intrin.h:553:1: error: inlining failed in call to 'always_inline' '_mm256_mullo_epi16': target specific option mismatch
baseinv.c:   553 | _mm256_mullo_epi16 (__m256i __A, __m256i __B)
baseinv.c:       | ^~~~~~~~~~~~~~~~~~
baseinv.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
avx2-optgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
avx2-optgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
avx2-optgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
avx2-optgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)

Namespace violations


fips202.o shake256 T
fips202.o shake256_absorb T
fips202.o shake256_ctx_clone T
fips202.o shake256_ctx_release T
fips202.o shake256_inc_absorb T
fips202.o shake256_inc_ctx_clone T
fips202.o shake256_inc_ctx_release T
fips202.o shake256_inc_finalize T
fips202.o shake256_inc_init T
fips202.o shake256_inc_squeeze T
fips202.o shake256_squeezeblocks T
poly.o poly_baseinv T
poly.o poly_basemul T
poly.o poly_basemul_add T
poly.o poly_basemul_scaled T
poly.o poly_cbd1 T
poly.o poly_crepmod3 T
poly.o poly_frombytes T
poly.o poly_invntt_scaled T
poly.o poly_ntt T
poly.o poly_sotp_decode T
poly.o poly_sotp_encode T
poly.o poly_sub T
poly.o poly_tobytes T
poly.o poly_triple T
symmetric.o hash_f T
symmetric.o hash_g T
symmetric.o hash_h T

Number of similar (implementation,compiler) pairs: 9, namely:
ImplementationCompiler
optclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
optclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
optclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
optclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
optclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
optgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
optgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
optgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
optgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)

Namespace violations


fips202.o shake256 T
fips202.o shake256_absorb T
fips202.o shake256_ctx_clone T
fips202.o shake256_ctx_release T
fips202.o shake256_inc_absorb T
fips202.o shake256_inc_ctx_clone T
fips202.o shake256_inc_ctx_release T
fips202.o shake256_inc_finalize T
fips202.o shake256_inc_init T
fips202.o shake256_inc_squeeze T
fips202.o shake256_squeezeblocks T
ntt.o baseinv T
ntt.o basemul T
ntt.o basemul_add T
ntt.o invntt T
ntt.o ntt T
ntt.o zetas R
poly.o poly_baseinv T
poly.o poly_basemul T
poly.o poly_basemul_add T
poly.o poly_cbd1 T
poly.o poly_crepmod3 T
poly.o poly_frombytes T
poly.o poly_invntt T
poly.o poly_ntt T
poly.o poly_sotp_decode T
poly.o poly_sotp_encode T
poly.o poly_sub T
poly.o poly_tobytes T
poly.o poly_triple T
symmetric.o hash_f T
symmetric.o hash_g T
symmetric.o hash_h T

Number of similar (implementation,compiler) pairs: 9, namely:
ImplementationCompiler
refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)

Passed TIMECOP


TIMECOP iterations: 1

Number of similar (implementation,compiler) pairs: 18, namely:
ImplementationCompiler
optclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
optclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
optclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
optclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
optclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
optgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
optgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
optgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
optgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)