Test results for aarch64, cfarm425, crypto_hash/lsh512

[Page version: 20261114 10:40:43]

Measurements for aarch64, cfarm425, crypto_hash Test results for aarch64, cfarm425, crypto_hash Test results for crypto_hash/lsh512
Computer: cfarm425
Microarchitecture: aarch64; Neoverse-N1 (413fd0c1)
Architecture: aarch64
CPU ID: 413fd0c1
SUPERCOP version: 20261018
Operation: crypto_hash
Primitive: lsh512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
706624684 0 033421 1240 1416refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
707724332 0 031789 1240 1408refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
710224228 0 032493 1240 1416refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
728324380 0 029943 1232 1408refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
857130996 0 033661 1240 1408refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
873325532 0 031412 1200 1416refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
886527500 0 033404 1200 1416refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
898225780 0 031596 1200 1416refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
914925412 0 030092 1184 1408refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
198193027 336 01599326 143697 15536cryptoppg++ -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
199302653 336 01598416 143737 15536cryptoppclang++ -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
199372585 336 01600752 143737 15536cryptoppclang++ -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
200942949 336 01599686 143745 15536cryptoppclang++ -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
201743023 336 01600206 143689 15536cryptoppg++ -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
202152224 336 01597081 143713 15536cryptoppg++ -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
202552585 336 01599752 143737 15536cryptoppclang++ -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026111020261018
203082636 336 01598362 143697 15536cryptoppg++ -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026111020261018

Compiler output


lsh-impl.c: lsh-impl.c:141:21: error: argument to '__builtin_neon_vshlq_n_v' must be a constant integer
lsh-impl.c:   141 |         return vsriq_n_u64(vshlq_n_u64(value, rot), value, 64 - rot);
lsh-impl.c:       |                            ^                  ~~~
lsh-impl.c: /usr/lib/llvm-21/lib/clang/21/include/arm_neon.h:27867:42: note: expanded from macro 'vshlq_n_u64'
lsh-impl.c:  27867 |   __ret = __builtin_bit_cast(uint64x2_t, __builtin_neon_vshlq_n_v(__builtin_bit_cast(int8x16_t, __s0), __p1, 51)); \
lsh-impl.c:        |                                          ^                                                             ~~~~
lsh-impl.c: /usr/lib/llvm-21/lib/clang/21/include/arm_neon.h:29472:21: note: expanded from macro 'vsriq_n_u64'
lsh-impl.c:  29472 |   uint64x2_t __s0 = __p0; \
lsh-impl.c:        |                     ^~~~
lsh-impl.c: lsh-impl.c:141:9: error: argument to '__builtin_neon_vsriq_n_v' must be a constant integer
lsh-impl.c:   141 |         return vsriq_n_u64(vshlq_n_u64(value, rot), value, 64 - rot);
lsh-impl.c:       |                ^                                           ~~~~~~~~
lsh-impl.c: /usr/lib/llvm-21/lib/clang/21/include/arm_neon.h:29474:42: note: expanded from macro 'vsriq_n_u64'
lsh-impl.c:  29474 |   __ret = __builtin_bit_cast(uint64x2_t, __builtin_neon_vsriq_n_v(__builtin_bit_cast(int8x16_t, __s0), __builtin_bit_cast(int8x16_t, __s1), __p2, 51)); \
lsh-impl.c:        |                                          ^                                                                                                  ~~~~
lsh-impl.c: 2 errors generated.

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
neonclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
neonclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
neonclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
neonclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
neonclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))

Compiler output


lsh-impl.c: lsh-impl.c:121:22: warning: 'BETA_ODD' defined but not used [-Wunused-const-variable=]
lsh-impl.c:   121 | static const lsh_u32 BETA_ODD = 3;
lsh-impl.c:       |                      ^~~~~~~~
lsh-impl.c: lsh-impl.c:120:22: warning: 'BETA_EVEN' defined but not used [-Wunused-const-variable=]
lsh-impl.c:   120 | static const lsh_u32 BETA_EVEN = 59;
lsh-impl.c:       |                      ^~~~~~~~~
lsh-impl.c: lsh-impl.c:119:22: warning: 'ALPHA_ODD' defined but not used [-Wunused-const-variable=]
lsh-impl.c:   119 | static const lsh_u32 ALPHA_ODD = 7;
lsh-impl.c:       |                      ^~~~~~~~~
lsh-impl.c: lsh-impl.c:118:22: warning: 'ALPHA_EVEN' defined but not used [-Wunused-const-variable=]
lsh-impl.c:   118 | static const lsh_u32 ALPHA_EVEN = 23;
lsh-impl.c:       |                      ^~~~~~~~~~
lsh.c: lsh.c:123:31: error: unknown type name 'lsh_s64x2'; did you mean 'lsh_u64'?
lsh.c:   123 | static const LSH_ALIGNED_(32) lsh_s64x2 GAMMA[4] = {{0, 16}, {32, 48}, {8, 24}, {40, 56}};
lsh.c:       |                               ^~~~~~~~~
lsh.c:       |                               lsh_u64
lsh.c: lsh.c:123:1: warning: braces around scalar initializer
lsh.c:   123 | static const LSH_ALIGNED_(32) lsh_s64x2 GAMMA[4] = {{0, 16}, {32, 48}, {8, 24}, {40, 56}};
lsh.c:       | ^~~~~~
lsh.c: lsh.c:123:1: note: (near initialization for 'GAMMA[0]')
lsh.c: lsh.c:123:57: warning: excess elements in scalar initializer
lsh.c:   123 | static const LSH_ALIGNED_(32) lsh_s64x2 GAMMA[4] = {{0, 16}, {32, 48}, {8, 24}, {40, 56}};
lsh.c:       |                                                         ^~
lsh.c: lsh.c:123:57: note: (near initialization for 'GAMMA[0]')
lsh.c: lsh.c:123:1: warning: braces around scalar initializer
lsh.c:   123 | static const LSH_ALIGNED_(32) lsh_s64x2 GAMMA[4] = {{0, 16}, {32, 48}, {8, 24}, {40, 56}};
lsh.c:       | ^~~~~~
lsh.c: lsh.c:123:1: note: (near initialization for 'GAMMA[1]')
lsh.c: lsh.c:123:67: warning: excess elements in scalar initializer
lsh.c:   123 | static const LSH_ALIGNED_(32) lsh_s64x2 GAMMA[4] = {{0, 16}, {32, 48}, {8, 24}, {40, 56}};
lsh.c:       |                                                                   ^~
lsh.c: lsh.c:123:67: note: (near initialization for 'GAMMA[1]')
lsh.c: lsh.c:123:1: warning: braces around scalar initializer
lsh.c:   123 | static const LSH_ALIGNED_(32) lsh_s64x2 GAMMA[4] = {{0, 16}, {32, 48}, {8, 24}, {40, 56}};
lsh.c:       | ^~~~~~
lsh.c: lsh.c:123:1: note: (near initialization for 'GAMMA[2]')
lsh.c: lsh.c:123:76: warning: excess elements in scalar initializer
lsh.c: ...

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

Namespace violations


lsh-impl.o lsh512_digest T
lsh-impl.o lsh512_final T
lsh-impl.o lsh512_init T
lsh-impl.o lsh512_update T
lsh.o lsh512_digest T
lsh.o lsh512_final T
lsh.o lsh512_init T
lsh.o lsh512_update T

Number of similar (implementation,compiler) pairs: 9, namely:
ImplementationCompiler
refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0)
refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0)
refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0)
refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0)

Passed TIMECOP


TIMECOP iterations: 10

Number of similar (implementation,compiler) pairs: 17, namely:
ImplementationCompiler
cryptoppclang++ -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
cryptoppclang++ -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
cryptoppclang++ -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
cryptoppclang++ -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
cryptoppg++ -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0)
cryptoppg++ -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0)
cryptoppg++ -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0)
cryptoppg++ -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall
refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_21.1.8_(13))
refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0)
refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0)
refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0)
refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0)