Implementation notes: ppc64, power9, crypto_hash/simd256

Computer: power9
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20210326
Operation: crypto_hash
Primitive: simd256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5656870408 0 087771 676 1096T:sphlibgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
5674269828 0 086935 676 1096T:sphlibgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
5766869828 0 086935 676 1096T:sphlibgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
6666642720 0 059851 676 1096T:sphlib-smallgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
6678642720 0 059851 676 1096T:sphlib-smallgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
6861644516 0 061903 676 1096T:sphlib-smallgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
6868049748 0 066385 684 1072T:sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
6894254012 0 069977 684 1072T:sphlibclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
6895154012 0 072145 684 1072T:sphlibclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
69087108024 0 072145 684 1072T:sphlibclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
6913954012 0 069977 684 1072T:sphlibclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
7217248936 0 061883 676 1072T:sphlibclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
7269048936 0 061883 676 1072T:sphlibclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
7505747880 0 060283 676 1072T:sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
7512147880 0 060283 676 1072T:sphlibclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
7838832328 0 048993 684 1072T:sphlib-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
7865368296 0 052321 684 1072T:sphlib-smallclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
7884434148 0 052321 684 1072T:sphlib-smallclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
8262231012 0 047017 684 1072T:sphlib-smallclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
8317831012 0 047017 684 1072T:sphlib-smallclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
8782726996 0 039971 676 1072T:sphlib-smallclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
8803526996 0 039971 676 1072T:sphlib-smallclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
8943726356 0 038787 676 1072T:sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
8946726356 0 038787 676 1072T:sphlib-smallclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
10386858227 404 075564 1072 1120T:optgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
10413458227 404 075564 1072 1120T:optgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
12016060079 404 077688 1072 1120T:optgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
12033057256 0 072971 676 1088T:sphlibgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
12066557256 0 072971 676 1088T:sphlibgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
12229847616 0 062991 676 1088T:sphlibgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
12328747616 0 062991 676 1088T:sphlibgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
12346847924 0 061775 668 1080T:sphlibgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
12463347924 0 061775 668 1080T:sphlibgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
12483657184 0 072915 676 1088T:sphlibgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
12586148636 0 062511 668 1080T:sphlibgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
13200247656 0 062991 676 1088T:sphlibgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
14297827728 0 041603 668 1080T:sphlib-smallgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
14349027728 0 041603 668 1080T:sphlib-smallgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
14352230716 0 046447 676 1088T:sphlib-smallgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
14417430716 0 046447 676 1088T:sphlib-smallgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
14482628212 0 042115 668 1080T:sphlib-smallgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
15310031156 0 046935 676 1088T:sphlib-smallgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
15733829568 0 044987 676 1088T:sphlib-smallgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
15880329568 0 044987 676 1088T:sphlib-smallgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
16067830044 0 045435 676 1088T:sphlib-smallgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
16819134455 396 052256 1072 1096T:optclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
16858168910 792 052256 1072 1096T:optclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
16873325527 396 041760 1072 1096T:optclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
16988232543 396 048912 1072 1096T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
17023225527 396 041760 1072 1096T:optclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
18172117411 396 030650 1064 1096T:optclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
18204417411 396 030650 1064 1096T:optclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
19889615963 396 028634 1064 1096T:optclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
20073615963 396 028634 1064 1096T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
25160018439 388 034392 1064 1112T:optgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
25230818439 388 034392 1064 1112T:optgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
26341415575 388 029628 1056 1104T:optgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
26440218963 388 034932 1064 1112T:optgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
26862415575 388 029628 1056 1104T:optgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
27967315943 388 030012 1056 1104T:optgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
28351918267 388 033872 1064 1112T:optgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
28526618267 388 033872 1064 1112T:optgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
29320718659 388 034256 1064 1112T:optgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
42684037175 388 023076 1064 1112T:refgcc_-mcpu=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
42736567175 388 023076 1064 1112T:refgcc_-mcpu=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
453385915631 388 032944 1072 1120T:refgcc_-mcpu=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
456327615631 388 032944 1072 1120T:refgcc_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
45991085083 396 017786 1064 1096T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
46026805643 396 018906 1064 1096T:refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
46034875083 396 017786 1064 1096T:refclang_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
46103215651 388 019616 1056 1104T:refgcc_-mcpu=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
46157755651 388 019616 1056 1104T:refgcc_-mcpu=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
46171685643 396 018906 1064 1096T:refclang_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
46916356775 388 022364 1064 1112T:refgcc_-mcpu=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
47002616775 388 022364 1064 1112T:refgcc_-mcpu=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
47915197371 388 023304 1064 1112T:refgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
49367636955 388 022496 1064 1112T:refgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
508046122863 396 039184 1072 1096T:refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
513561830659 396 047648 1072 1096T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
513816069726 792 053344 1072 1096T:refclang_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
514200334863 396 053344 1072 1096T:refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
515051322863 396 039184 1072 1096T:refclang_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2021042220210326
556908616175 388 033764 1072 1120T:refgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326
55926535743 388 019744 1056 1104T:refgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2021042220210326

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->A[j] = state->D[j] + w[j] + F(state->A[j], state->B[j], state->C[j]), s;
reference.c: ^
reference.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->A[j] = state->D[j] + w[j] + F(state->A[j], state->B[j], state->C[j]), s;
reference.c: ^
reference.c: 1 warning generated.
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->A[j] = state->D[j] + w[j] + F(state->A[j], state->B[j], state->C[j]), s;
reference.c: ^
reference.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:vect128
Security model: timingleaks
Compiler: clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
vector.c: vector.c:73:9: warning: 'X' macro redefined [-Wmacro-redefined]
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:605:3: error: use of undeclared identifier 'SHUFXOR_SUM3_00'
vector.c: ROUND( 2, 10, l, 3, 11, l, 0, 8, l, 1, 9, l, 0, 3, 23, 17, 27, 0, 0);
vector.c: ^
vector.c: vector.c:585:5: note: expanded from macro 'ROUND'
vector.c: STEP_1(S(0), S(1), S(2), S(3), W0, fun, r, s, r0##0); \
vector.c: ^
vector.c: vector.c:563:9: note: expanded from macro 'STEP_1'
vector.c: d = v32_shufxor(a,SUM3_##z); \
vector.c: ^
vector.c: ./vector.h:243:43: note: expanded from macro 'v32_shufxor'
vector.c: #define v32_shufxor(x,s) vector_shuffle(x,SHUFXOR_##s)
vector.c: ^
vector.c: <scratch space>:411:1: note: expanded from here
vector.c: SHUFXOR_SUM3_00
vector.c: ^
vector.c: vector.c:605:3: error: use of undeclared identifier 'SHUFXOR_SUM3_01'
vector.c: vector.c:589:5: note: expanded from macro 'ROUND'
vector.c: STEP_1(S(3), S(0), S(1), S(2), W1, fun, s, t, r0##1); \
vector.c: ^
vector.c: ...

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:vect128
clang -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:vect128
clang -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:vect128
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:vect128
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:vect128
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:vect128
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:vect128

Compiler output

Implementation: T:vect128
Security model: timingleaks
Compiler: clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
vector.c: vector.c:73:9: warning: 'X' macro redefined [-Wmacro-redefined]
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:605:3: error: use of undeclared identifier 'SHUFXOR_SUM3_00'
vector.c: ROUND( 2, 10, l, 3, 11, l, 0, 8, l, 1, 9, l, 0, 3, 23, 17, 27, 0, 0);
vector.c: ^
vector.c: vector.c:585:5: note: expanded from macro 'ROUND'
vector.c: STEP_1(S(0), S(1), S(2), S(3), W0, fun, r, s, r0##0); \
vector.c: ^
vector.c: vector.c:563:9: note: expanded from macro 'STEP_1'
vector.c: d = v32_shufxor(a,SUM3_##z); \
vector.c: ^
vector.c: ./vector.h:243:43: note: expanded from macro 'v32_shufxor'
vector.c: #define v32_shufxor(x,s) vector_shuffle(x,SHUFXOR_##s)
vector.c: ^
vector.c: <scratch space>:411:1: note: expanded from here
vector.c: SHUFXOR_SUM3_00
vector.c: ^
vector.c: vector.c:605:3: error: use of undeclared identifier 'SHUFXOR_SUM3_01'
vector.c: vector.c:589:5: note: expanded from macro 'ROUND'
vector.c: STEP_1(S(3), S(0), S(1), S(2), W1, fun, s, t, r0##1); \
vector.c: ^
vector.c: ...
vector.c: vector.c:73:9: warning: 'X' macro redefined [-Wmacro-redefined]
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:605:3: error: use of undeclared identifier 'SHUFXOR_SUM3_00'
vector.c: ROUND( 2, 10, l, 3, 11, l, 0, 8, l, 1, 9, l, 0, 3, 23, 17, 27, 0, 0);
vector.c: ^
vector.c: vector.c:585:5: note: expanded from macro 'ROUND'
vector.c: STEP_1(S(0), S(1), S(2), S(3), W0, fun, r, s, r0##0); \
vector.c: ^
vector.c: vector.c:563:9: note: expanded from macro 'STEP_1'
vector.c: d = v32_shufxor(a,SUM3_##z); \
vector.c: ^
vector.c: ./vector.h:243:43: note: expanded from macro 'v32_shufxor'
vector.c: #define v32_shufxor(x,s) vector_shuffle(x,SHUFXOR_##s)
vector.c: ^
vector.c: <scratch space>:411:1: note: expanded from here
vector.c: SHUFXOR_SUM3_00
vector.c: ^
vector.c: vector.c:605:3: error: use of undeclared identifier 'SHUFXOR_SUM3_01'
vector.c: vector.c:589:5: note: expanded from macro 'ROUND'
vector.c: STEP_1(S(3), S(0), S(1), S(2), W1, fun, s, t, r0##1); \
vector.c: ^
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:vect128

Compiler output

Implementation: T:vect128
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
vector.c: vector.c:73:9: warning: 'X' macro redefined [-Wmacro-redefined]
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:605:3: error: use of undeclared identifier 'SHUFXOR_SUM3_00'
vector.c: ROUND( 2, 10, l, 3, 11, l, 0, 8, l, 1, 9, l, 0, 3, 23, 17, 27, 0, 0);
vector.c: ^
vector.c: vector.c:585:5: note: expanded from macro 'ROUND'
vector.c: STEP_1(S(0), S(1), S(2), S(3), W0, fun, r, s, r0##0); \
vector.c: ^
vector.c: vector.c:563:9: note: expanded from macro 'STEP_1'
vector.c: d = v32_shufxor(a,SUM3_##z); \
vector.c: ^
vector.c: ./vector.h:243:43: note: expanded from macro 'v32_shufxor'
vector.c: #define v32_shufxor(x,s) vector_shuffle(x,SHUFXOR_##s)
vector.c: ^
vector.c: <scratch space>:417:1: note: expanded from here
vector.c: SHUFXOR_SUM3_00
vector.c: ^
vector.c: vector.c:605:3: error: use of undeclared identifier 'SHUFXOR_SUM3_01'
vector.c: vector.c:589:5: note: expanded from macro 'ROUND'
vector.c: STEP_1(S(3), S(0), S(1), S(2), W1, fun, s, t, r0##1); \
vector.c: ^
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:vect128

Compiler output

Implementation: T:vect128
Security model: timingleaks
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73: warning: "X" redefined
vector.c: 73 | #define X(i) X##i
vector.c: |
vector.c: vector.c:68: note: this is the location of the previous definition
vector.c: 68 | #define X(i) A[i]
vector.c: |
vector.c: In file included from vector.c:5:
vector.c: vector.c: In function 'rounds':
vector.c: vector.h:243:43: error: 'SHUFXOR_SUM3_00' undeclared (first use in this function)
vector.c: 243 | #define v32_shufxor(x,s) vector_shuffle(x,SHUFXOR_##s)
vector.c: | ^~~~~~~~
vector.c: vector.h:237:42: note: in definition of macro 'vector_shuffle'
vector.c: 237 | #define vector_shuffle(x,s) vec_perm(x,x,s)
vector.c: | ^
vector.c: vector.c:563:9: note: in expansion of macro 'v32_shufxor'
vector.c: 563 | d = v32_shufxor(a,SUM3_##z); \
vector.c: | ^~~~~~~~~~~
vector.c: vector.c:585:5: note: in expansion of macro 'STEP_1'
vector.c: 585 | STEP_1(S(0), S(1), S(2), S(3), W0, fun, r, s, r0##0); \
vector.c: | ^~~~~~
vector.c: vector.c:605:3: note: in expansion of macro 'ROUND'
vector.c: 605 | ROUND( 2, 10, l, 3, 11, l, 0, 8, l, 1, 9, l, 0, 3, 23, 17, 27, 0, 0);
vector.c: | ^~~~~
vector.c: vector.h:243:43: note: each undeclared identifier is reported only once for each function it appears in
vector.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vect128
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vect128
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vect128
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vect128
gcc -mcpu=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vect128
gcc -mcpu=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vect128
gcc -mcpu=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vect128
gcc -mcpu=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vect128
gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vect128
gcc -mcpu=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vect128
gcc -mcpu=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vect128
gcc -mcpu=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:vect128

Namespace violations

Implementation: T:opt
Security model: timingleaks
Compiler: clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
nist.o Final T
nist.o Hash T
nist.o IV_224 D
nist.o IV_256 D
nist.o IV_384 D
nist.o IV_512 D
nist.o IncreaseCounter T
nist.o Init T
nist.o InitIV T
nist.o Update T
optimized.o FFT_128_full T
optimized.o FFT_128_halfzero T
optimized.o FFT_256_halfzero T
optimized.o FFT_64 T
optimized.o RequiredAlignment T
optimized.o Round4 T
optimized.o Round8 T
optimized.o SIMD_Compress T
optimized.o SupportedLength T
optimized.o VERSION T
optimized.o fft128_natural T
optimized.o fft256_natural T
optimized.o p8_xor R
optimized.o revbin T

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt
clang -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt
clang -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -mcpu=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -mcpu=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -mcpu=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -mcpu=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -mcpu=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -mcpu=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt
gcc -mcpu=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:opt

Namespace violations

Implementation: T:opt
Security model: timingleaks
Compiler: clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
nist.o Final T
nist.o Final T
nist.o Hash T
nist.o Hash T
nist.o IV_224 D
nist.o IV_224 D
nist.o IV_256 D
nist.o IV_256 D
nist.o IV_384 D
nist.o IV_384 D
nist.o IV_512 D
nist.o IV_512 D
nist.o IncreaseCounter T
nist.o IncreaseCounter T
nist.o Init T
nist.o Init T
nist.o InitIV T
nist.o InitIV T
nist.o Update T
nist.o Update T
optimized.o FFT_128_full T
optimized.o FFT_128_full T
optimized.o FFT_128_halfzero T
optimized.o FFT_128_halfzero T
optimized.o FFT_256_halfzero T
optimized.o FFT_256_halfzero T
optimized.o FFT_64 T
optimized.o FFT_64 T
optimized.o RequiredAlignment T
optimized.o RequiredAlignment T
optimized.o Round4 T
optimized.o Round4 T
optimized.o Round8 T
optimized.o Round8 T
optimized.o SIMD_Compress T
optimized.o SIMD_Compress T
optimized.o SupportedLength T
optimized.o SupportedLength T
optimized.o VERSION T
optimized.o VERSION T
optimized.o fft128_natural T
optimized.o fft128_natural T
optimized.o fft256_natural T
optimized.o fft256_natural T
optimized.o p8_xor R
optimized.o p8_xor R
optimized.o revbin T
optimized.o revbin T

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

Namespace violations

Implementation: T:ref
Security model: timingleaks
Compiler: clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
nist.o Final T
nist.o Hash T
nist.o IV_224 D
nist.o IV_256 D
nist.o IV_384 D
nist.o IV_512 D
nist.o IncreaseCounter T
nist.o Init T
nist.o InitIV T
nist.o Update T
reference.o IF T
reference.o MAJ T
reference.o P R
reference.o RequiredAlignment T
reference.o Round T
reference.o SIMD_Compress T
reference.o Step T
reference.o SupportedLength T
reference.o VERSION T
reference.o message_expansion T
reference.o p4 R
reference.o p8 R

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -mcpu=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -mcpu=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -mcpu=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -mcpu=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -mcpu=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -mcpu=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -mcpu=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Namespace violations

Implementation: T:ref
Security model: timingleaks
Compiler: clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
nist.o Final T
nist.o Final T
nist.o Hash T
nist.o Hash T
nist.o IV_224 D
nist.o IV_224 D
nist.o IV_256 D
nist.o IV_256 D
nist.o IV_384 D
nist.o IV_384 D
nist.o IV_512 D
nist.o IV_512 D
nist.o IncreaseCounter T
nist.o IncreaseCounter T
nist.o Init T
nist.o Init T
nist.o InitIV T
nist.o InitIV T
nist.o Update T
nist.o Update T
reference.o IF T
reference.o IF T
reference.o MAJ T
reference.o MAJ T
reference.o P R
reference.o P R
reference.o RequiredAlignment T
reference.o RequiredAlignment T
reference.o Round T
reference.o Round T
reference.o SIMD_Compress T
reference.o SIMD_Compress T
reference.o Step T
reference.o Step T
reference.o SupportedLength T
reference.o SupportedLength T
reference.o VERSION T
reference.o VERSION T
reference.o message_expansion T
reference.o message_expansion T
reference.o p4 R
reference.o p4 R
reference.o p8 R
reference.o p8 R

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Namespace violations

Implementation: T:sphlib
Security model: timingleaks
Compiler: clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
simd.o sph_simd224 T
simd.o sph_simd224_addbits_and_close T
simd.o sph_simd224_close T
simd.o sph_simd224_init T
simd.o sph_simd256 T
simd.o sph_simd256_addbits_and_close T
simd.o sph_simd256_close T
simd.o sph_simd256_init T
simd.o sph_simd384 T
simd.o sph_simd384_addbits_and_close T
simd.o sph_simd384_close T
simd.o sph_simd384_init T
simd.o sph_simd512 T
simd.o sph_simd512_addbits_and_close T
simd.o sph_simd512_close T
simd.o sph_simd512_init T

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
clang -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
clang -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -mcpu=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -mcpu=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -mcpu=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -mcpu=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -mcpu=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -mcpu=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
gcc -mcpu=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib
clang -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small
clang -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small
clang -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib-small
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -mcpu=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -mcpu=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -mcpu=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -mcpu=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -mcpu=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -mcpu=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -mcpu=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small
gcc -mcpu=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sphlib-small

Namespace violations

Implementation: T:sphlib
Security model: timingleaks
Compiler: clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
simd.o sph_simd224 T
simd.o sph_simd224 T
simd.o sph_simd224_addbits_and_close T
simd.o sph_simd224_addbits_and_close T
simd.o sph_simd224_close T
simd.o sph_simd224_close T
simd.o sph_simd224_init T
simd.o sph_simd224_init T
simd.o sph_simd256 T
simd.o sph_simd256 T
simd.o sph_simd256_addbits_and_close T
simd.o sph_simd256_addbits_and_close T
simd.o sph_simd256_close T
simd.o sph_simd256_close T
simd.o sph_simd256_init T
simd.o sph_simd256_init T
simd.o sph_simd384 T
simd.o sph_simd384 T
simd.o sph_simd384_addbits_and_close T
simd.o sph_simd384_addbits_and_close T
simd.o sph_simd384_close T
simd.o sph_simd384_close T
simd.o sph_simd384_init T
simd.o sph_simd384_init T
simd.o sph_simd512 T
simd.o sph_simd512 T
simd.o sph_simd512_addbits_and_close T
simd.o sph_simd512_addbits_and_close T
simd.o sph_simd512_close T
simd.o sph_simd512_close T
simd.o sph_simd512_init T
simd.o sph_simd512_init T

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sphlib T:sphlib-small