Test results for aarch64, pi3aplus, crypto_kem/ntruhrss701

[Page version: 20240908 09:13:06]

Measurements for aarch64, pi3aplus, crypto_kem Test results for aarch64, pi3aplus, crypto_kem Test results for crypto_kem/ntruhrss701
Computer: pi3aplus
Microarchitecture: aarch64; Cortex-A53 (410fd034)
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20240808
Operation: crypto_kem
Primitive: ntruhrss701
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
288822921272 0 040246 832 1552compactclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024083120240808
1240638012968 0 032006 832 1552refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024083120240808
1479252612360 0 030991 904 1568compactgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024083120240808
1635936013216 0 031839 904 1568refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024083120240808
164657386568 0 023885 896 1552refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024083120240808
169053745096 0 022413 896 1552compactgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024083120240808
183777826772 0 023965 896 1552refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024083120240808
195465584704 0 021965 896 1552compactgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024083120240808
214819716176 0 022437 880 1536refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024083120240808
222063544220 0 020565 880 1536compactgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024083120240808

Test failure


error 111
crypto_kem_dec does not match k

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:neonclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


neon_poly_rq_mul.c: In file included from neon_poly_rq_mul.c:20:
neon_poly_rq_mul.c: rq_mul/neon_poly_rq_mul.c: In function 'tc3_interpolate_neon_SB3':
neon_poly_rq_mul.c: rq_mul/neon_poly_rq_mul.c:108:25: warning: implicit declaration of function 'vst1q_u16_x2'; did you mean 'vld1q_u16_x2'? [-Wimplicit-function-declaration]
neon_poly_rq_mul.c:  #define vstore_x2(c, a) vst1q_u16_x2(c, a);
neon_poly_rq_mul.c:                          ^~~~~~~~~~~~
neon_poly_rq_mul.c: rq_mul/neon_poly_rq_mul.c:385:9: note: in expansion of macro 'vstore_x2'
neon_poly_rq_mul.c:          vstore_x2(&poly[addr + 0*SB3], r0);
neon_poly_rq_mul.c:          ^~~~~~~~~
try.c: /usr/bin/ld: libcrypto_kem_ntruhrss701.a(neon_poly_rq_mul.o): in function `tc3_interpolate_neon_SB3':
try.c: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:385: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:389: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:393: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:397: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:401: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: libcrypto_kem_ntruhrss701.a(neon_poly_rq_mul.o):.../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:451: more undefined references to `vst1q_u16_x2' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:neongcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

Compiler output


neon_poly_rq_mul.c: In file included from neon_poly_rq_mul.c:20:
neon_poly_rq_mul.c: rq_mul/neon_poly_rq_mul.c: In function 'tc3_interpolate_neon_SB3':
neon_poly_rq_mul.c: rq_mul/neon_poly_rq_mul.c:108:25: warning: implicit declaration of function 'vst1q_u16_x2'; did you mean 'vld1q_u16_x2'? [-Wimplicit-function-declaration]
neon_poly_rq_mul.c:  #define vstore_x2(c, a) vst1q_u16_x2(c, a);
neon_poly_rq_mul.c:                          ^~~~~~~~~~~~
neon_poly_rq_mul.c: rq_mul/neon_poly_rq_mul.c:385:9: note: in expansion of macro 'vstore_x2'
neon_poly_rq_mul.c:          vstore_x2(&poly[addr + 0*SB3], r0);
neon_poly_rq_mul.c:          ^~~~~~~~~
try.c: /usr/bin/ld: libcrypto_kem_ntruhrss701.a(neon_poly_rq_mul.o): in function `tc3_interpolate_neon_SB3':
try.c: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:385: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:389: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:393: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:397: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:401: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: libcrypto_kem_ntruhrss701.a(neon_poly_rq_mul.o):.../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:451: more undefined references to `vst1q_u16_x2' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:neongcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

Compiler output


neon_poly_rq_mul.c: In file included from neon_poly_rq_mul.c:20:
neon_poly_rq_mul.c: rq_mul/neon_poly_rq_mul.c: In function 'tc3_interpolate_neon_SB3':
neon_poly_rq_mul.c: rq_mul/neon_poly_rq_mul.c:108:25: warning: implicit declaration of function 'vst1q_u16_x2'; did you mean 'vld1q_u16_x2'? [-Wimplicit-function-declaration]
neon_poly_rq_mul.c:  #define vstore_x2(c, a) vst1q_u16_x2(c, a);
neon_poly_rq_mul.c:                          ^~~~~~~~~~~~
neon_poly_rq_mul.c: rq_mul/neon_poly_rq_mul.c:385:9: note: in expansion of macro 'vstore_x2'
neon_poly_rq_mul.c:          vstore_x2(&poly[addr + 0*SB3], r0);
neon_poly_rq_mul.c:          ^~~~~~~~~
try.c: /usr/bin/ld: libcrypto_kem_ntruhrss701.a(neon_poly_rq_mul.o): in function `tc3_interpolate_neon_SB3':
try.c: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:385: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:389: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:393: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:397: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:401: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: libcrypto_kem_ntruhrss701.a(neon_poly_rq_mul.o):.../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:451: more undefined references to `vst1q_u16_x2' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:neongcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

Compiler output


neon_poly_rq_mul.c: In file included from neon_poly_rq_mul.c:20:
neon_poly_rq_mul.c: rq_mul/neon_poly_rq_mul.c: In function 'tc3_interpolate_neon_SB3':
neon_poly_rq_mul.c: rq_mul/neon_poly_rq_mul.c:108:25: warning: implicit declaration of function 'vst1q_u16_x2'; did you mean 'vld1q_u16_x2'? [-Wimplicit-function-declaration]
neon_poly_rq_mul.c:  #define vstore_x2(c, a) vst1q_u16_x2(c, a);
neon_poly_rq_mul.c:                          ^~~~~~~~~~~~
neon_poly_rq_mul.c: rq_mul/neon_poly_rq_mul.c:385:9: note: in expansion of macro 'vstore_x2'
neon_poly_rq_mul.c:          vstore_x2(&poly[addr + 0*SB3], r0);
neon_poly_rq_mul.c:          ^~~~~~~~~
try.c: /usr/bin/ld: libcrypto_kem_ntruhrss701.a(neon_poly_rq_mul.o): in function `tc3_interpolate_neon_SB3':
try.c: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:385: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:389: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:393: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:397: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: .../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:401: undefined reference to `vst1q_u16_x2'
try.c: /usr/bin/ld: libcrypto_kem_ntruhrss701.a(neon_poly_rq_mul.o):.../supercop-data/pi3aplus/aarch64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/ntruhrss701/neon/work/rq_mul/neon_poly_rq_mul.c:451: more undefined references to `vst1q_u16_x2' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:neongcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

TIMECOP error (can be valgrind bug)


error 111

Number of similar (implementation,compiler) pairs: 7, namely:
ImplementationCompiler
compactclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
compactgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
compactgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

Passed TIMECOP


TIMECOP iterations: 1

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
compactgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
compactgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))