Implementation notes: amd64, hertz, crypto_hash/photonbeetlehash256rate32v1

Computer: hertz
Microarchitecture: amd64; Zen 4 (a60f12)
Architecture: amd64
CPU ID: AuthenticAMD-00a60f12-178bfbff
SUPERCOP version: 20240716
Operation: crypto_hash
Primitive: photonbeetlehash256rate32v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
29647171921 0 089542 828 968T:table3clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
30308513212 0 030966 828 968T:table2clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
30460972401 0 090150 828 968T:table3clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
34013212949 0 026629 804 1032T:table2gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
37657772421 0 086101 804 1032T:table3gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
40564010900 0 028526 828 968T:table2clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
53909169884 0 081384 820 968T:table3clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
54742810428 0 021928 820 968T:table2clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
5485169741 0 021341 804 968T:table2gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
55419269133 0 080733 804 968T:table3gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
56025968952 0 079176 780 936T:table3gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
7051509549 0 019768 780 936T:table2gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
7986167461 0 025174 828 968T:bitslice_sb32clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
7999457461 0 025062 828 968T:bitslice_sb32clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
8018487762 0 019320 820 968T:bitslice_sb32clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
8202116986 0 018536 820 968T:bitslice_sb64clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
8213436620 0 024358 828 968T:bitslice_sb64clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
8229456604 0 024230 828 968T:bitslice_sb64clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
9173806369 0 023991 828 968T:bitslice_sb8clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
9176006369 0 024103 828 968T:bitslice_sb8clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
9214887521 0 3221237 804 1064T:bitslice_sb64gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
9281166692 0 3218317 804 1000T:bitslice_sb64gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
9596327739 0 021461 804 1032T:bitslice_sb32gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
9596686654 0 018285 804 968T:bitslice_sb32gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
10196586945 0 018536 820 968T:bitslice_sb8clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
10442526530 0 018125 804 968T:bitslice_sb8gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
10758646837 0 020549 804 1032T:bitslice_sb8gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
19115046854 0 017088 780 936T:bitslice_sb32gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
19190447125 0 017384 780 936T:bitslice_sb8gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
19552436615 0 3216840 780 968T:bitslice_sb64gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
25967737909 16 1625648 860 1000T:refclang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
37377278377 16 1626240 860 1000T:refclang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
222536458900 16 1222685 828 1064T:refgcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
338630592764 16 1214453 828 1000T:refgcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
364841492020 16 1212296 804 968T:refgcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
563938193729 16 1615368 844 1000T:refclang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716

Compiler output


hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:92:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb32_timingleaks' at hash.c:143:3:
hash.c: hash.c:56:27: warning: writing 4 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    56 |                 out_32[i] = in_left_32[i] ^ in_right_32[i];
hash.c:       |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c: In function 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb32_timingleaks':
hash.c: hash.c:123:17: note: at offset 32 into destination object 'State' of size 32
hash.c:   123 |         uint8_t State[STATE_INBYTES] = { 0 };
hash.c:       |                 ^~~~~
hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:92:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb32_timingleaks' at hash.c:143:3:
hash.c: hash.c:56:27: warning: writing 4 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    56 |                 out_32[i] = in_left_32[i] ^ in_right_32[i];
hash.c:       |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c: In function 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb32_timingleaks':
hash.c: hash.c:123:17: note: at offset 36 into destination object 'State' of size 32
hash.c:   123 |         uint8_t State[STATE_INBYTES] = { 0 };
hash.c:       |                 ^~~~~
hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:92:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb32_timingleaks' at hash.c:143:3:
hash.c: hash.c:56:27: warning: writing 4 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    56 |                 out_32[i] = in_left_32[i] ^ in_right_32[i];
hash.c: ...

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

Compiler output


hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:92:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb64_timingleaks' at hash.c:143:3:
hash.c: hash.c:56:27: warning: writing 8 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    56 |                 out_64[i] = in_left_64[i] ^ in_right_64[i];
hash.c:       |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c: In function 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb64_timingleaks':
hash.c: hash.c:123:17: note: at offset 32 into destination object 'State' of size 32
hash.c:   123 |         uint8_t State[STATE_INBYTES] = { 0 };
hash.c:       |                 ^~~~~
hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:92:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb64_timingleaks' at hash.c:143:3:
hash.c: hash.c:56:27: warning: writing 8 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    56 |                 out_64[i] = in_left_64[i] ^ in_right_64[i];
hash.c:       |                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c: In function 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb64_timingleaks':
hash.c: hash.c:123:17: note: at offset 40 into destination object 'State' of size 32
hash.c:   123 |         uint8_t State[STATE_INBYTES] = { 0 };
hash.c:       |                 ^~~~~
hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:92:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb64_timingleaks' at hash.c:143:3:
hash.c: hash.c:56:27: warning: writing 8 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    56 |                 out_64[i] = in_left_64[i] ^ in_right_64[i];
hash.c: ...

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

Compiler output


hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:77:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb8_timingleaks' at hash.c:129:3:
hash.c: hash.c:49:52: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    49 |         for (i = 0; i < iolen_inbytes; i++) out[i] = in_left[i] ^ in_right[i];
hash.c:       |                                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c: In function 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb8_timingleaks':
hash.c: hash.c:109:17: note: at offset 32 into destination object 'State' of size 32
hash.c:   109 |         uint8_t State[STATE_INBYTES] = { 0 };
hash.c:       |                 ^~~~~
hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:77:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb8_timingleaks' at hash.c:129:3:
hash.c: hash.c:49:52: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    49 |         for (i = 0; i < iolen_inbytes; i++) out[i] = in_left[i] ^ in_right[i];
hash.c:       |                                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c: In function 'crypto_hash_photonbeetlehash256rate32v1_bitslice_sb8_timingleaks':
hash.c: hash.c:109:17: note: at offset [64, 96] into destination object 'State' of size 32
hash.c:   109 |         uint8_t State[STATE_INBYTES] = { 0 };
hash.c:       |                 ^~~~~

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

Compiler output


hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:77:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_ref_timingleaks' at hash.c:135:3:
hash.c: hash.c:49:52: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    49 |         for (i = 0; i < iolen_inbytes; i++) out[i] = in_left[i] ^ in_right[i];
hash.c:       |                                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c: In function 'crypto_hash_photonbeetlehash256rate32v1_ref_timingleaks':
hash.c: hash.c:115:17: note: at offset 32 into destination object 'State' of size 32
hash.c:   115 |         uint8_t State[STATE_INBYTES] = { 0 };
hash.c:       |                 ^~~~~
hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:77:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_ref_timingleaks' at hash.c:135:3:
hash.c: hash.c:49:52: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    49 |         for (i = 0; i < iolen_inbytes; i++) out[i] = in_left[i] ^ in_right[i];
hash.c:       |                                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c: In function 'crypto_hash_photonbeetlehash256rate32v1_ref_timingleaks':
hash.c: hash.c:115:17: note: at offset [64, 96] into destination object 'State' of size 32
hash.c:   115 |         uint8_t State[STATE_INBYTES] = { 0 };
hash.c:       |                 ^~~~~

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

Compiler output


hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:77:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_table2_timingleaks' at hash.c:128:3:
hash.c: hash.c:49:52: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    49 |         for (i = 0; i < iolen_inbytes; i++) out[i] = in_left[i] ^ in_right[i];
hash.c:       |                                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c: In function 'crypto_hash_photonbeetlehash256rate32v1_table2_timingleaks':
hash.c: hash.c:108:17: note: at offset 32 into destination object 'State' of size 32
hash.c:   108 |         uint8_t State[STATE_INBYTES] = { 0 };
hash.c:       |                 ^~~~~
hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:77:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_table2_timingleaks' at hash.c:128:3:
hash.c: hash.c:49:52: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    49 |         for (i = 0; i < iolen_inbytes; i++) out[i] = in_left[i] ^ in_right[i];
hash.c:       |                                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c: In function 'crypto_hash_photonbeetlehash256rate32v1_table2_timingleaks':
hash.c: hash.c:108:17: note: at offset [64, 96] into destination object 'State' of size 32
hash.c:   108 |         uint8_t State[STATE_INBYTES] = { 0 };
hash.c:       |                 ^~~~~

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

Compiler output


hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:77:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_table3_timingleaks' at hash.c:128:3:
hash.c: hash.c:49:52: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    49 |         for (i = 0; i < iolen_inbytes; i++) out[i] = in_left[i] ^ in_right[i];
hash.c:       |                                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c: In function 'crypto_hash_photonbeetlehash256rate32v1_table3_timingleaks':
hash.c: hash.c:108:17: note: at offset 32 into destination object 'State' of size 32
hash.c:   108 |         uint8_t State[STATE_INBYTES] = { 0 };
hash.c:       |                 ^~~~~
hash.c: In function 'XOR',
hash.c:     inlined from 'HASH' at hash.c:77:2,
hash.c:     inlined from 'crypto_hash_photonbeetlehash256rate32v1_table3_timingleaks' at hash.c:128:3:
hash.c: hash.c:49:52: warning: writing 32 bytes into a region of size 0 [-Wstringop-overflow=]
hash.c:    49 |         for (i = 0; i < iolen_inbytes; i++) out[i] = in_left[i] ^ in_right[i];
hash.c:       |                                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c: In function 'crypto_hash_photonbeetlehash256rate32v1_table3_timingleaks':
hash.c: hash.c:108:17: note: at offset [64, 96] into destination object 'State' of size 32
hash.c:   108 |         uint8_t State[STATE_INBYTES] = { 0 };
hash.c:       |                 ^~~~~

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

Namespace violations


photon.o PHOTON_Permutation T

Number of similar (implementation,compiler) pairs: 18, namely:
ImplementationCompiler
T:bitslice_sb32clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:bitslice_sb32clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:bitslice_sb32clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:bitslice_sb32gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:bitslice_sb32gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:bitslice_sb32gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:bitslice_sb64clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:bitslice_sb64clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:bitslice_sb64clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:bitslice_sb64gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:bitslice_sb64gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:bitslice_sb64gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:bitslice_sb8clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:bitslice_sb8clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:bitslice_sb8clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:bitslice_sb8gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:bitslice_sb8gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:bitslice_sb8gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)

Namespace violations


photon.o AddKey T
photon.o DEBUG B
photon.o FieldMult T
photon.o MessBitLen B
photon.o MixColMatrix R
photon.o MixColumn T
photon.o PHOTON_Permutation T
photon.o Permutation T
photon.o PrintState T
photon.o PrintState_Column T
photon.o RC R
photon.o ReductionPoly R
photon.o ShiftRow T
photon.o SubCell T
photon.o WORDFILTER R
photon.o sbox D

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

Namespace violations


photon.o PHOTON_Permutation T
photon.o RC R
photon.o SCShRMCS_Table2 R

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

Namespace violations


photon.o PHOTON_Permutation T
photon.o RC R
photon.o SCShRMCS_Table2 R
photon.o SCShRMCS_Table3 R

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