Test results for amd64, hertz, crypto_hash/fugue256

[Page version: 20261007 20:07:58]

Measurements for amd64, hertz, crypto_hash Test results for amd64, hertz, crypto_hash Test results for crypto_hash/fugue256
Computer: hertz
Microarchitecture: amd64; Zen 4 (a60f12)
Architecture: amd64
CPU ID: AuthenticAMD-00a60f12-178bfbff
SUPERCOP version: 20261004
Operation: crypto_hash
Primitive: fugue256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2182328554 0 050421 1280 1568T:ccalik/aesniclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2187530214 0 057411 1288 1568T:ccalik/aesniclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2220230382 0 058755 1288 1568T:ccalik/aesniclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2323432594 0 056342 1256 1664T:ccalik/aesnigcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2340034207 0 061637 1264 1664T:ccalik/aesnigcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2388228457 0 050521 1232 1568T:ccalik/aesnigcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2444532788 0 056438 1256 1600T:ccalik/aesnigcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2471167942 0 090893 1280 1568T:ANSI_opt64clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2509368731 0 097315 1288 1568T:ANSI_opt64clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2535137267 0 058533 1280 1568T:ccalik/vpermclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2551768731 0 098723 1288 1568T:ANSI_opt64clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2552738498 0 066435 1288 1568T:ccalik/vpermclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2554150492 0 080692 1304 1568T:SSSE3clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2554138298 0 065027 1288 1568T:ccalik/vpermclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2558450492 0 079220 1304 1568T:SSSE3clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2558448125 0 071188 1288 1568T:SSSE3clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2606051209 0 073540 1304 1504T:SSSE3clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2619552274 0 082275 1288 1568T:ANSI_opt32clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2622252274 0 080803 1288 1568T:ANSI_opt32clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2663352390 0 074483 1288 1504T:ANSI_opt32clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2697641876 0 065558 1256 1664T:ccalik/vpermgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2700552388 0 075277 1280 1568T:ANSI_opt32clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2713260950 0 084717 1264 1664T:ANSI_opt32gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2726943746 0 071205 1264 1664T:ccalik/vpermgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2727961234 0 088589 1264 1664T:ANSI_opt32gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2729168022 0 090163 1288 1504T:ANSI_opt64clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2760237323 0 059433 1232 1568T:ccalik/vpermgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2808957307 0 080939 1264 1600T:SSSE3gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2877839937 0 068675 1288 1568T:sphlibclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2881231256 0 051971 1288 1504T:ccalik/aesniclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2882739985 0 070147 1288 1568T:sphlibclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2896439649 0 061971 1288 1504T:sphlibclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2922177812 0 0101549 1264 1664T:ANSI_opt64gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
2933278074 0 0105421 1264 1664T:ANSI_opt64gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
3027242196 0 065862 1256 1600T:ccalik/vpermgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
3027540554 0 063735 1288 1568T:sphlibclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
3201145229 0 073908 1304 1568T:SSE4.1clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
3206545229 0 075380 1304 1568T:SSE4.1clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
3266944171 0 067220 1288 1568T:SSE4.1clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
3359552890 0 076587 1264 1600T:SSE4.1gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
3362639628 0 059907 1288 1504T:ccalik/vpermclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
3783959499 0 083020 1256 1600T:ANSI_opt32gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
3787946462 0 068676 1304 1504T:SSE4.1clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
3806843385 0 067343 1272 1664T:sphlibgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
3834643513 0 071087 1272 1664T:sphlibgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
4683675776 0 099340 1256 1600T:ANSI_opt64gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
6236158412 0 080432 1240 1568T:ANSI_opt32gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
6320347476 0 071238 1264 1600T:sphlibgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
7096778467 0 0100528 1240 1568T:ANSI_opt64gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004
9783952010 0 074274 1248 1568T:sphlibgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2026100620261004

Checksum failure


6fcf59334536eddacbc94526cd86ea7cbfe8acceeaced7eaf61dcf2b2378d148

Number of similar (implementation,compiler) pairs: 6, namely:
ImplementationCompiler
T:SSE4.1gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:SSE4.1gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:SSE4.1gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:SSSE3gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:SSSE3gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:SSSE3gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)

Compiler output


hash.c: In file included from hash.c:7:
hash.c: fugue_256_code.h:61:3: warning: multi-line comment [-Wcomment]
hash.c:    61 |   //  *(uint_64t*) &(state[off(p,0)]) ^= *(uint_64t *) &(state[off(p,4)]);  state[off(p,2)] ^= state[off(p,6)]; \
hash.c:       |   ^

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

Compiler output


hash.c: In file included from hash.c:24:
hash.c: In file included from ./fugue_256_sse4_code.h:15:
hash.c: ./aestab.h:53:93: warning: backslash and newline separated by space [-Wbackslash-newline-escape]
hash.c:    53 |     w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c:       |                                                                                             ^
hash.c: hash.c:74:52: warning: unused variable 'row' [-Wunused-variable]
hash.c:    74 |     __attribute__((aligned(16)))     crypto_uint32 row[4];
hash.c:       |                                                    ^~~
hash.c: hash.c:75:52: warning: unused variable 'col' [-Wunused-variable]
hash.c:    75 |     __attribute__((aligned(16)))     crypto_uint32 col[4];
hash.c:       |                                                    ^~~
hash.c: hash.c:77:14: warning: variable 'mask_0to0' set but not used [-Wunused-but-set-variable]
hash.c:    77 |     __m128i  mask_0to0;
hash.c:       |              ^
hash.c: hash.c:78:14: warning: variable 'mask_123to123' set but not used [-Wunused-but-set-variable]
hash.c:    78 |     __m128i  mask_123to123;
hash.c:       |              ^
hash.c: hash.c:79:14: warning: unused variable 'zero_xmm' [-Wunused-variable]
hash.c:    79 |     __m128i  zero_xmm;
hash.c:       |              ^~~~~~~~
hash.c: hash.c:80:14: warning: unused variable 'row128' [-Wunused-variable]
hash.c:    80 |     __m128i  row128;
hash.c:       |              ^~~~~~
hash.c: hash.c:83:13: warning: unused variable 'ct0' [-Wunused-variable]
hash.c:    83 |     __m128i ct0,ct1,ct2,ct3;
hash.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:SSE4.1clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSE4.1clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSE4.1clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSE4.1clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))

Compiler output


hash.c: In file included from fugue_256_sse4_code.h:15,
hash.c:                  from hash.c:24:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c:    53 |     w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c: hash.c: In function 'crypto_hash_fugue256_SSE4_1_timingleaks':
hash.c: hash.c:207:40: warning: operation on 'i1' may be undefined [-Wsequence-point]
hash.c:   207 |         for (   ; i<30; i++) state[ (i1++) %30 ]  = hs_state[(i1 % 60) %32 ];
hash.c:       |                                     ~~~^~~
hash.c: hash.c:213:62: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
hash.c:   213 |         state[ (i1++) %30 ] = ((crypto_uint32 *) & tmp_state)[0];
hash.c:       |                                                              ^
hash.c: hash.c:216:40: warning: operation on 'i1' may be undefined [-Wsequence-point]
hash.c:   216 |         for (   ; i<30; i++) state[ (i1++) %30 ]  = hs_state[(i1 % 60) % 32 ];
hash.c:       |                                     ~~~^~~
hash.c: hash.c:99:18: warning: unused variable 'itmp' [-Wunused-variable]
hash.c:    99 |     short i, i1, itmp;
hash.c:       |                  ^~~~
hash.c: hash.c:83:25: warning: unused variable 'ct3' [-Wunused-variable]
hash.c:    83 |     __m128i ct0,ct1,ct2,ct3;
hash.c:       |                         ^~~
hash.c: hash.c:83:21: warning: unused variable 'ct2' [-Wunused-variable]
hash.c:    83 |     __m128i ct0,ct1,ct2,ct3;
hash.c:       |                     ^~~
hash.c: hash.c:83:17: warning: unused variable 'ct1' [-Wunused-variable]
hash.c:    83 |     __m128i ct0,ct1,ct2,ct3;
hash.c: ...

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:SSE4.1gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:SSE4.1gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:SSE4.1gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)

Compiler output


hash.c: In file included from fugue_256_sse4_code.h:15,
hash.c:                  from hash.c:24:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c:    53 |     w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c: hash.c: In function 'crypto_hash_fugue256_SSE4_1_timingleaks':
hash.c: hash.c:207:40: warning: operation on 'i1' may be undefined [-Wsequence-point]
hash.c:   207 |         for (   ; i<30; i++) state[ (i1++) %30 ]  = hs_state[(i1 % 60) %32 ];
hash.c:       |                                     ~~~^~~
hash.c: hash.c:216:40: warning: operation on 'i1' may be undefined [-Wsequence-point]
hash.c:   216 |         for (   ; i<30; i++) state[ (i1++) %30 ]  = hs_state[(i1 % 60) % 32 ];
hash.c:       |                                     ~~~^~~
hash.c: hash.c:99:18: warning: unused variable 'itmp' [-Wunused-variable]
hash.c:    99 |     short i, i1, itmp;
hash.c:       |                  ^~~~
hash.c: hash.c:83:25: warning: unused variable 'ct3' [-Wunused-variable]
hash.c:    83 |     __m128i ct0,ct1,ct2,ct3;
hash.c:       |                         ^~~
hash.c: hash.c:83:21: warning: unused variable 'ct2' [-Wunused-variable]
hash.c:    83 |     __m128i ct0,ct1,ct2,ct3;
hash.c:       |                     ^~~
hash.c: hash.c:83:17: warning: unused variable 'ct1' [-Wunused-variable]
hash.c:    83 |     __m128i ct0,ct1,ct2,ct3;
hash.c:       |                 ^~~
hash.c: hash.c:83:13: warning: unused variable 'ct0' [-Wunused-variable]
hash.c:    83 |     __m128i ct0,ct1,ct2,ct3;
hash.c: ...

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

Compiler output


hash.c: In file included from hash.c:22:
hash.c: In file included from ./fugue_256_ssse3_code.h:15:
hash.c: ./aestab.h:53:93: warning: backslash and newline separated by space [-Wbackslash-newline-escape]
hash.c:    53 |     w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c:       |                                                                                             ^
hash.c: In file included from hash.c:22:
hash.c: ./fugue_256_ssse3_code.h:111:24: warning: backslash and newline separated by space [-Wbackslash-newline-escape]
hash.c:   111 | t0       =  xmm_out ; \
hash.c:       |                        ^
hash.c: hash.c:72:52: warning: unused variable 'row' [-Wunused-variable]
hash.c:    72 |     __attribute__((aligned(16)))     crypto_uint32 row[4];
hash.c:       |                                                    ^~~
hash.c: hash.c:73:52: warning: unused variable 'col' [-Wunused-variable]
hash.c:    73 |     __attribute__((aligned(16)))     crypto_uint32 col[4];
hash.c:       |                                                    ^~~
hash.c: hash.c:77:14: warning: unused variable 'zero_xmm' [-Wunused-variable]
hash.c:    77 |     __m128i  zero_xmm;
hash.c:       |              ^~~~~~~~
hash.c: hash.c:78:14: warning: unused variable 'row128' [-Wunused-variable]
hash.c:    78 |     __m128i  row128;
hash.c:       |              ^~~~~~
hash.c: hash.c:79:31: warning: unused variable 'xmm_out1' [-Wunused-variable]
hash.c:    79 |     __m128i  xmm_out, xmm_in, xmm_out1, xmm_out2;
hash.c:       |                               ^~~~~~~~
hash.c: hash.c:79:41: warning: unused variable 'xmm_out2' [-Wunused-variable]
hash.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:SSSE3clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSSE3clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSSE3clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSSE3clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))

Compiler output


hash.c: In file included from fugue_256_ssse3_code.h:15,
hash.c:                  from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c:    53 |     w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space
hash.c:   111 | t0       =  xmm_out ; \
hash.c: hash.c: In function 'crypto_hash_fugue256_SSSE3_timingleaks':
hash.c: hash.c:205:40: warning: operation on 'i1' may be undefined [-Wsequence-point]
hash.c:   205 |         for (   ; i<30; i++) state[ (i1++) %30 ]  = hs_state[(i1 % 60) %32 ];
hash.c:       |                                     ~~~^~~
hash.c: hash.c:211:62: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
hash.c:   211 |         state[ (i1++) %30 ] = ((crypto_uint32 *) & tmp_state)[0];
hash.c:       |                                                              ^
hash.c: hash.c:214:40: warning: operation on 'i1' may be undefined [-Wsequence-point]
hash.c:   214 |         for (   ; i<30; i++) state[ (i1++) %30 ]  = hs_state[(i1 % 60) % 32 ];
hash.c:       |                                     ~~~^~~
hash.c: hash.c:97:18: warning: unused variable 'itmp' [-Wunused-variable]
hash.c:    97 |     short i, i1, itmp;
hash.c:       |                  ^~~~
hash.c: hash.c:80:38: warning: unused variable 'xfr' [-Wunused-variable]
hash.c:    80 |     __m128i  t0,t1,t2,t3, tmp_state, xfr;
hash.c:       |                                      ^~~
hash.c: hash.c:79:41: warning: unused variable 'xmm_out2' [-Wunused-variable]
hash.c:    79 |     __m128i  xmm_out, xmm_in, xmm_out1, xmm_out2;
hash.c:       |                                         ^~~~~~~~
hash.c: ...

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:SSSE3gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:SSSE3gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:SSSE3gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)

Compiler output


hash.c: In file included from fugue_256_ssse3_code.h:15,
hash.c:                  from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c:    53 |     w(r,0x8c), w(r,0xa1), w(r,0x89), w(r,0x0d), w(r,0xbf), w(r,0xe6), w(r,0x42), w(r,0x68),\
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space
hash.c:   111 | t0       =  xmm_out ; \
hash.c: hash.c: In function 'crypto_hash_fugue256_SSSE3_timingleaks':
hash.c: hash.c:205:40: warning: operation on 'i1' may be undefined [-Wsequence-point]
hash.c:   205 |         for (   ; i<30; i++) state[ (i1++) %30 ]  = hs_state[(i1 % 60) %32 ];
hash.c:       |                                     ~~~^~~
hash.c: hash.c:214:40: warning: operation on 'i1' may be undefined [-Wsequence-point]
hash.c:   214 |         for (   ; i<30; i++) state[ (i1++) %30 ]  = hs_state[(i1 % 60) % 32 ];
hash.c:       |                                     ~~~^~~
hash.c: hash.c:97:18: warning: unused variable 'itmp' [-Wunused-variable]
hash.c:    97 |     short i, i1, itmp;
hash.c:       |                  ^~~~
hash.c: hash.c:80:38: warning: unused variable 'xfr' [-Wunused-variable]
hash.c:    80 |     __m128i  t0,t1,t2,t3, tmp_state, xfr;
hash.c:       |                                      ^~~
hash.c: hash.c:79:41: warning: unused variable 'xmm_out2' [-Wunused-variable]
hash.c:    79 |     __m128i  xmm_out, xmm_in, xmm_out1, xmm_out2;
hash.c:       |                                         ^~~~~~~~
hash.c: hash.c:79:31: warning: unused variable 'xmm_out1' [-Wunused-variable]
hash.c:    79 |     __m128i  xmm_out, xmm_in, xmm_out1, xmm_out2;
hash.c:       |                               ^~~~~~~~
hash.c: ...

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

Compiler output


hash.c: hash.c:540:43: warning: unused variable 'uBlockCount' [-Wunused-variable]
hash.c:   540 |         unsigned int i, col[30], block[4], base, uBlockCount = 5;
hash.c:       |                                                  ^~~~~~~~~~~
hash.c: hash.c:541:10: warning: unused variable 't1' [-Wunused-variable]
hash.c:   541 |         __m128i t1, t2;
hash.c:       |                 ^~
hash.c: hash.c:541:14: warning: unused variable 't2' [-Wunused-variable]
hash.c:   541 |         __m128i t1, t2;
hash.c:       |                     ^~
hash.c: hash.c:746:10: warning: unused variable 't1' [-Wunused-variable]
hash.c:   746 |         __m128i t1, t2;
hash.c:       |                 ^~
hash.c: hash.c:746:14: warning: unused variable 't2' [-Wunused-variable]
hash.c:   746 |         __m128i t1, t2;
hash.c:       |                     ^~
hash.c: hash.c:915:10: warning: unused variable 't1' [-Wunused-variable]
hash.c:   915 |         __m128i t1, t2;
hash.c:       |                 ^~
hash.c: hash.c:915:14: warning: unused variable 't2' [-Wunused-variable]
hash.c:   915 |         __m128i t1, t2;
hash.c:       |                     ^~
hash.c: hash.c:1053:10: warning: unused variable 't1' [-Wunused-variable]
hash.c:  1053 |         __m128i t1, t2;
hash.c:       |                 ^~
hash.c: hash.c:1053:14: warning: unused variable 't2' [-Wunused-variable]
hash.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:ccalik/aesniclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/aesniclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/aesniclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/aesniclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))

Compiler output


hash.c: In file included from hash.c:21:
hash.c: vperm.h:57:9: warning: multi-line comment [-Wcomment]
hash.c:    57 |         //t2 = _mm_shuffle_epi8(table[0], x);\
hash.c:       |         ^
hash.c: hash.c:123:1: warning: multi-line comment [-Wcomment]
hash.c:   123 | //#define PACK_S0(s0, s1, t1)\
hash.c:       | ^
hash.c: hash.c:132:1: warning: multi-line comment [-Wcomment]
hash.c:   132 | //#define UNPACK_S0(s0, s1, t1)\
hash.c:       | ^
hash.c: hash.c:141:1: warning: multi-line comment [-Wcomment]
hash.c:   141 | //#define CMIX(s1, s2, r1, r2, t1, t2)\
hash.c:       | ^
hash.c: hash.c:330:1: warning: multi-line comment [-Wcomment]
hash.c:   330 | //#define SUBROUND256(r1, r2, r0, r5)\
hash.c:       | ^
hash.c: hash.c: In function 'Final256':
hash.c: hash.c:541:21: warning: unused variable 't2' [-Wunused-variable]
hash.c:   541 |         __m128i t1, t2;
hash.c:       |                     ^~
hash.c: hash.c:541:17: warning: unused variable 't1' [-Wunused-variable]
hash.c:   541 |         __m128i t1, t2;
hash.c:       |                 ^~
hash.c: hash.c:540:50: warning: unused variable 'uBlockCount' [-Wunused-variable]
hash.c:   540 |         unsigned int i, col[30], block[4], base, uBlockCount = 5;
hash.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:ccalik/aesnigcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/aesnigcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/aesnigcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/aesnigcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)

Compiler output


hash.c: hash.c:539:43: warning: unused variable 'uBlockCount' [-Wunused-variable]
hash.c:   539 |         unsigned int i, col[30], block[4], base, uBlockCount = 5;
hash.c:       |                                                  ^~~~~~~~~~~
hash.c: hash.c:540:14: warning: unused variable 't2' [-Wunused-variable]
hash.c:   540 |         __m128i t1, t2;
hash.c:       |                     ^~
hash.c: hash.c:745:14: warning: unused variable 't2' [-Wunused-variable]
hash.c:   745 |         __m128i t1, t2;
hash.c:       |                     ^~
hash.c: hash.c:914:14: warning: unused variable 't2' [-Wunused-variable]
hash.c:   914 |         __m128i t1, t2;
hash.c:       |                     ^~
hash.c: hash.c:1052:14: warning: unused variable 't2' [-Wunused-variable]
hash.c:  1052 |         __m128i t1, t2;
hash.c:       |                     ^~
hash.c: 5 warnings generated.

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:ccalik/vpermclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/vpermclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/vpermclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/vpermclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))

Compiler output


hash.c: In file included from hash.c:21:
hash.c: vperm.h:57:9: warning: multi-line comment [-Wcomment]
hash.c:    57 |         //t2 = _mm_shuffle_epi8(table[0], x);\
hash.c:       |         ^
hash.c: hash.c:122:1: warning: multi-line comment [-Wcomment]
hash.c:   122 | //#define PACK_S0(s0, s1, t1)\
hash.c:       | ^
hash.c: hash.c:131:1: warning: multi-line comment [-Wcomment]
hash.c:   131 | //#define UNPACK_S0(s0, s1, t1)\
hash.c:       | ^
hash.c: hash.c:140:1: warning: multi-line comment [-Wcomment]
hash.c:   140 | //#define CMIX(s1, s2, r1, r2, t1, t2)\
hash.c:       | ^
hash.c: hash.c:329:1: warning: multi-line comment [-Wcomment]
hash.c:   329 | //#define SUBROUND256(r1, r2, r0, r5)\
hash.c:       | ^
hash.c: hash.c: In function 'Final256':
hash.c: hash.c:540:21: warning: unused variable 't2' [-Wunused-variable]
hash.c:   540 |         __m128i t1, t2;
hash.c:       |                     ^~
hash.c: hash.c:539:50: warning: unused variable 'uBlockCount' [-Wunused-variable]
hash.c:   539 |         unsigned int i, col[30], block[4], base, uBlockCount = 5;
hash.c:       |                                                  ^~~~~~~~~~~
hash.c: hash.c: In function 'Final384':
hash.c: hash.c:745:21: warning: unused variable 't2' [-Wunused-variable]
hash.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:ccalik/vpermgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/vpermgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/vpermgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/vpermgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)

Namespace violations


hash.o pretty_print_256 T
hash.o print_xmm T

Number of similar (implementation,compiler) pairs: 10, namely:
ImplementationCompiler
T:SSE4.1clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSE4.1clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSE4.1clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSE4.1clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSE4.1gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:SSSE3clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSSE3clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSSE3clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSSE3clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:SSSE3gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)

Namespace violations


hash.o Compress256 T
hash.o Compress384 T
hash.o Compress512 T
hash.o Final T
hash.o Final256 T
hash.o Final384 T
hash.o Final512 T
hash.o Hash T
hash.o Init T
hash.o Update T
hash.o _IV256 R
hash.o _IV384 R
hash.o _IV512 R
hash.o _aes_shift_rows R
hash.o _inv_shift_rows R
hash.o _k_aesmix1 R
hash.o _k_aesmix2 R
hash.o _k_aesmix3 R
hash.o _k_aesmix4 R
hash.o _k_h0e R
hash.o _k_h15 R
hash.o _k_h4e R
hash.o _k_h5b R
hash.o _k_h63 R
hash.o _k_hc6 R
hash.o _k_inv R
hash.o _k_ipt R
hash.o _k_n R
hash.o _k_opt R
hash.o _k_s0F R
hash.o _k_sb1 R
hash.o _k_sb2 R
hash.o _k_sb3 R
hash.o _k_sb4 R
hash.o _k_sb5 R
hash.o _k_sb7 R
hash.o _k_sbo R
hash.o _lsbmask2 R
hash.o _maskd3n R
hash.o _mul2mask R
hash.o _mul4mask R
hash.o _shift_four_mask R
hash.o _shift_one_mask R
hash.o _shift_seven_mask R
hash.o _supermix1a R
hash.o _supermix1b R
hash.o _supermix1c R
hash.o _supermix1d R
hash.o _supermix2a R
hash.o _supermix4a R
hash.o _supermix4b R
hash.o _supermix4c R
hash.o _supermix7a R
hash.o _supermix7b R
hash.o _zero R

Number of similar (implementation,compiler) pairs: 16, namely:
ImplementationCompiler
T:ccalik/aesniclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/aesniclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/aesniclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/aesniclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/aesnigcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/aesnigcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/aesnigcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/aesnigcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/vpermclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/vpermclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/vpermclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/vpermclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:ccalik/vpermgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/vpermgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/vpermgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:ccalik/vpermgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)

Namespace violations


fugue.o sph_fugue224 T
fugue.o sph_fugue224_addbits_and_close T
fugue.o sph_fugue224_close T
fugue.o sph_fugue224_init T
fugue.o sph_fugue256 T
fugue.o sph_fugue256_addbits_and_close T
fugue.o sph_fugue256_close T
fugue.o sph_fugue256_init T
fugue.o sph_fugue384 T
fugue.o sph_fugue384_addbits_and_close T
fugue.o sph_fugue384_close T
fugue.o sph_fugue384_init T
fugue.o sph_fugue512 T
fugue.o sph_fugue512_addbits_and_close T
fugue.o sph_fugue512_close T
fugue.o sph_fugue512_init T

Number of similar (implementation,compiler) pairs: 8, namely:
ImplementationCompiler
T:sphlibclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:sphlibclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:sphlibclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:sphlibclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1))
T:sphlibgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:sphlibgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:sphlibgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)
T:sphlibgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0)