Implementation notes: amd64, cel02, crypto_aead/oceankeyakv2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: oceankeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
26170203458 0 0208909 824 896T:KnightsLandinggcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28594225909 0 0232909 824 960T:KnightsLandinggcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30508206405 0 0211861 824 896T:KnightsLandinggcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31318195438 0 0201224 800 896T:KnightsLandinggcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
46004129901 0 0134645 824 896T:generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
54514191506 0 0196531 800 856T:SandyBridgeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
55826152864 0 0157605 824 896T:generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
68734136457 0 0141587 800 856T:Nehalemclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
86278144193 0 0151221 824 960T:generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
91292141808 0 0143849 808 856T:generic64lcclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
92498122761 0 0127928 800 896T:generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
93258135694 0 0140573 824 896T:generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
95362129856 0 0134483 800 856T:generic64lcclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
99532142486 0 0144450 800 856T:generic64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
100950166245 0 0173293 824 960T:generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
102046155122 0 0159981 824 896T:generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
115958146310 0 0151472 800 896T:generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13574664305 0 069117 824 896T:generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16705065143 0 1669117 840 960T:referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20312882594 0 089677 824 960T:generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20963885782 0 092869 824 960T:generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23188659372 0 063940 792 856T:generic32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
23366248312 0 054733 824 896T:compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23491071295 0 073298 800 856T:generic32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
23538469431 0 077141 824 960T:compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24033057725 0 062944 800 896T:generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24064656133 0 061344 800 896T:generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24465268187 0 073101 824 896T:generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24580473063 0 075161 808 856T:generic32lcclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
24749466029 0 070853 824 896T:generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25642258806 0 063427 800 856T:generic32lcclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
25659070159 0 075077 824 896T:generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31093859909 0 064050 800 856T:compactclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
33221443227 0 049564 792 856T:compactclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
36060649525 0 1252196 808 856T:referenceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
38774852364 0 058989 824 896T:compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38944665395 0 1264698 816 856T:referenceclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
39743641431 0 047872 800 896T:compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
91615858451 0 1661181 840 896T:referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
117235046142 0 1649584 816 896T:referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
117371680575 648 5112385 2328 1016T:refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
134330854666 0 1657325 840 896T:referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
216306677153 552 5108760 2208 1016T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
264485851246 0 1254004 808 856T:reference32bitsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
276104255547 552 584100 2208 952T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
282811430990 672 554256 1752 856T:refnewclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
301570257684 648 586417 2320 952T:refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
311736030315 560 553504 1640 856T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
343842460428 0 1663277 840 896T:reference32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
437088469504 0 1673653 840 960T:reference32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
459594048065 0 1651576 816 896T:reference32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
505441868516 0 1267906 816 856T:reference32bitsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
569536256676 0 1659413 840 896T:reference32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
623283858056 552 585798 2216 952T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
665484460063 648 587975 2336 952T:refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
756606222798 552 548450 1672 920T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
774864423365 648 549308 1768 920T:refnewg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Checksum failure

Implementation: T:generic64
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
4b9378fe65bb10b3dfb56c5189a4dc3232da07546ded4cf15c0128b6c5b94174
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:generic64

Compiler output

Implementation: T:Bulldozer
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:402:5: error: '__builtin_ia32_vprotqi' needs target feature xop
KeccakP-1600-XOP.c: rounds12
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: ./KeccakP-1600-unrolling.macros:46:5: note: expanded from macro 'rounds12'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(12, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:200:5: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: computeD \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:187:23: note: expanded from macro 'computeD'
KeccakP-1600-XOP.c: Dei = XOR128(Cae, ROL6464same(Cio, 1)); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:60:29: note: expanded from macro 'ROL6464same'
KeccakP-1600-XOP.c: #define ROL6464same(a, o) _mm_roti_epi64(a, o)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/xopintrin.h:250:12: note: expanded from macro '_mm_roti_epi64'
KeccakP-1600-XOP.c: (__m128i)__builtin_ia32_vprotqi((__v2di)(__m128i)(A), (N)); })
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:402:5: error: '__builtin_ia32_vprotqi' needs target feature xop
KeccakP-1600-XOP.c: ./KeccakP-1600-unrolling.macros:46:5: note: expanded from macro 'rounds12'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(12, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:200:5: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: computeD \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: ...

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

Compiler output

Implementation: T:Bulldozer
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/6/include/x86intrin.h:54:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c: In function 'KeccakP1600_Permute_12rounds':
KeccakP-1600-XOP.c: /usr/lib/gcc/x86_64-linux-gnu/6/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
KeccakP-1600-XOP.c: _mm_roti_epi64(__m128i __A, const int __B)
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:250:11: note: called from here
KeccakP-1600-XOP.c: Bsusa = ROL6464same(Bsusa, 2); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:270:36: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: #define thetaRhoPiChiIota(i, A, E) thetaRhoPiChiIotaPrepareTheta(i, A, E)
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-unrolling.macros:57:5: note: in expansion of macro 'thetaRhoPiChiIota'
KeccakP-1600-XOP.c: thetaRhoPiChiIota(23, E, A) \
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:402:5: note: in expansion of macro 'rounds12'
KeccakP-1600-XOP.c: rounds12
KeccakP-1600-XOP.c: ^~~~~~~~
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/6/include/x86intrin.h:54:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: /usr/lib/gcc/x86_64-linux-gnu/6/include/xopintrin.h:239:1: error: inlining failed in call to always_inline '_mm_rot_epi64': target specific option mismatch
KeccakP-1600-XOP.c: _mm_rot_epi64(__m128i __A, __m128i __B)
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:248:11: note: called from here
KeccakP-1600-XOP.c: Bsiso = ROL6464(Bsiso, 39, 41); \
KeccakP-1600-XOP.c: ...

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

Compiler output

Implementation: T:Haswell
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-AVX2.s: KeccakP-1600-AVX2.s:3:14: error: alignment directive can never be satisfied in this many bytes, ignoring maximum bytes expression
KeccakP-1600-AVX2.s: .p2align 4,,-1
KeccakP-1600-AVX2.s: ^
KeccakP-1600-AVX2.s: KeccakP-1600-AVX2.s:13:14: error: alignment directive can never be satisfied in this many bytes, ignoring maximum bytes expression
KeccakP-1600-AVX2.s: .p2align 4,,-1
KeccakP-1600-AVX2.s: ^
KeccakP-1600-AVX2.s: KeccakP-1600-AVX2.s:75:14: error: alignment directive can never be satisfied in this many bytes, ignoring maximum bytes expression
KeccakP-1600-AVX2.s: .p2align 4,,-1
KeccakP-1600-AVX2.s: ^
KeccakP-1600-AVX2.s: KeccakP-1600-AVX2.s:148:14: error: alignment directive can never be satisfied in this many bytes, ignoring maximum bytes expression
KeccakP-1600-AVX2.s: .p2align 4,,-1
KeccakP-1600-AVX2.s: ^
KeccakP-1600-AVX2.s: KeccakP-1600-AVX2.s:246:14: error: alignment directive can never be satisfied in this many bytes, ignoring maximum bytes expression
KeccakP-1600-AVX2.s: .p2align 4,,-1
KeccakP-1600-AVX2.s: ^
KeccakP-1600-AVX2.s: KeccakP-1600-AVX2.s:264:14: error: alignment directive can never be satisfied in this many bytes, ignoring maximum bytes expression
KeccakP-1600-AVX2.s: .p2align 4,,-1
KeccakP-1600-AVX2.s: ^
KeccakP-1600-AVX2.s: KeccakP-1600-AVX2.s:362:14: error: alignment directive can never be satisfied in this many bytes, ignoring maximum bytes expression
KeccakP-1600-AVX2.s: .p2align 4,,-1
KeccakP-1600-AVX2.s: ^
KeccakP-1600-AVX2.s: KeccakP-1600-AVX2.s:417:14: error: alignment directive can never be satisfied in this many bytes, ignoring maximum bytes expression
KeccakP-1600-AVX2.s: .p2align 4,,-1
KeccakP-1600-AVX2.s: ^
KeccakP-1600-AVX2.s: KeccakP-1600-AVX2.s:503:14: error: alignment directive can never be satisfied in this many bytes, ignoring maximum bytes expression
KeccakP-1600-AVX2.s: ...

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

Compiler output

Implementation: T:Haswell
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:801:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'KeccakP1600times2_PermuteAll_24rounds' that is compiled without support for 'ssse3'
KeccakP-1600-times2-SIMD128.c: rounds24
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: ./KeccakP-1600-unrolling.macros:157:9: note: expanded from macro 'rounds24'
KeccakP-1600-times2-SIMD128.c: thetaRhoPiChiIotaPrepareTheta(i , A, E) \
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:532:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-times2-SIMD128.c: Bko = ROL64in128_8(A##mu); \
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:48:37: note: expanded from macro 'ROL64in128_8'
KeccakP-1600-times2-SIMD128.c: #define ROL64in128_8(a) _mm_shuffle_epi8(a, CONST128(rho8))
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:801:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'KeccakP1600times2_PermuteAll_24rounds' that is compiled without support for 'ssse3'
KeccakP-1600-times2-SIMD128.c: ./KeccakP-1600-unrolling.macros:157:9: note: expanded from macro 'rounds24'
KeccakP-1600-times2-SIMD128.c: thetaRhoPiChiIotaPrepareTheta(i , A, E) \
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:557:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-times2-SIMD128.c: Bmu = ROL64in128_56(A##so); \
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:49:37: note: expanded from macro 'ROL64in128_56'
KeccakP-1600-times2-SIMD128.c: #define ROL64in128_56(a) _mm_shuffle_epi8(a, CONST128(rho56))
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:801:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'KeccakP1600times2_PermuteAll_24rounds' that is compiled without support for 'ssse3'
KeccakP-1600-times2-SIMD128.c: ./KeccakP-1600-unrolling.macros:158:9: note: expanded from macro 'rounds24'
KeccakP-1600-times2-SIMD128.c: thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
KeccakP-1600-times2-SIMD128.c: ...

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

Compiler output

Implementation: T:Haswell
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_aead_oceankeyakv2.a(KeccakP-1600-AVX2.o): relocation R_X86_64_32 against symbol `keccak_rc' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:KnightsLanding
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:476:5: warning: implicit declaration of function '_mm512_setr_epi64' is invalid in C99 [-Wimplicit-function-declaration]
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:292:23: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 moveThetaPrev = _mm512_setr_epi64(4, 0, 1, 2, 3, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:476:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:292:7: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 moveThetaPrev = _mm512_setr_epi64(4, 0, 1, 2, 3, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:476:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:293:7: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 moveThetaNext = _mm512_setr_epi64(1, 2, 3, 4, 0, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:476:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:294:7: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 rhoB = _mm512_setr_epi64( 0, 1, 62, 28, 27, 0, 0, 0); \
KeccakP-1600-AVX512.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:476:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: ...

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

Compiler output

Implementation: T:Nehalem
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55892fcb4420: v4i64 = X86ISD::VTRUNC 0x55892fcb42f0
try.c: 0x55892fcb42f0: v16i32 = vselect 0x55892fc94ef0, 0x55892fc66ce0, 0x55892fcb41c0
try.c: 0x55892fc94ef0: v4i1 = X86ISD::PCMPGTM 0x55892fc9cac0, 0x55892fc98650
try.c: 0x55892fc9cac0: v4i64 = X86ISD::VBROADCAST 0x55892fc440d0
try.c: 0x55892fc440d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55892fbad950, 0x55892fc86620, undef:i64
try.c: 0x55892fc86620: i64,ch = CopyFromReg 0x55892fbad950, Register:i64 %vreg50
try.c: 0x55892fc988b0: i64 = Register %vreg50
try.c: 0x55892fc65350: i64 = undef
try.c: 0x55892fc98650: v4i64,ch = CopyFromReg 0x55892fbad950, Register:v4i64 %vreg13
try.c: 0x55892fc9d310: v4i64 = Register %vreg13
try.c: 0x55892fc66ce0: v16i32 = X86ISD::VBROADCAST 0x55892fc9cd20
try.c: 0x55892fc9cd20: i32,ch = load<LD4[ConstantPool]> 0x55892fbad950, 0x55892fc436b0, undef:i64
try.c: 0x55892fc436b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55892fc87820: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55892fc65350: i64 = undef
try.c: 0x55892fcb41c0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55892fcb4090: i32 = Constant<0>
try.c: 0x55892fcb4090: i32 = Constant<0>
try.c: 0x55892fcb4090: i32 = Constant<0>
try.c: 0x55892fcb4090: i32 = Constant<0>
try.c: 0x55892fcb4090: i32 = Constant<0>
try.c: 0x55892fcb4090: i32 = Constant<0>
try.c: 0x55892fcb4090: i32 = Constant<0>
try.c: 0x55892fcb4090: i32 = Constant<0>
try.c: 0x55892fcb4090: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:Nehalem
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b4bad554a0: v4i64 = X86ISD::VTRUNC 0x55b4bad55370
try.c: 0x55b4bad55370: v16i32 = vselect 0x55b4bad34670, 0x55b4bace7800, 0x55b4bad55240
try.c: 0x55b4bad34670: v4i1 = X86ISD::PCMPGTM 0x55b4bad31640, 0x55b4bad2d1d0
try.c: 0x55b4bad31640: v4i64 = X86ISD::VBROADCAST 0x55b4bace7cc0
try.c: 0x55b4bace7cc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b4bac2aa30, 0x55b4bacec430, undef:i64
try.c: 0x55b4bacec430: i64,ch = CopyFromReg 0x55b4bac2aa30, Register:i64 %vreg50
try.c: 0x55b4bad2d430: i64 = Register %vreg50
try.c: 0x55b4baca8050: i64 = undef
try.c: 0x55b4bad2d1d0: v4i64,ch = CopyFromReg 0x55b4bac2aa30, Register:v4i64 %vreg13
try.c: 0x55b4bad31e90: v4i64 = Register %vreg13
try.c: 0x55b4bace7800: v16i32 = X86ISD::VBROADCAST 0x55b4bad318a0
try.c: 0x55b4bad318a0: i32,ch = load<LD4[ConstantPool]> 0x55b4bac2aa30, 0x55b4bacc9a50, undef:i64
try.c: 0x55b4bacc9a50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b4baca89d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b4baca8050: i64 = undef
try.c: 0x55b4bad55240: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55b4bad55110: i32 = Constant<0>
try.c: 0x55b4bad55110: i32 = Constant<0>
try.c: 0x55b4bad55110: i32 = Constant<0>
try.c: 0x55b4bad55110: i32 = Constant<0>
try.c: 0x55b4bad55110: i32 = Constant<0>
try.c: 0x55b4bad55110: i32 = Constant<0>
try.c: 0x55b4bad55110: i32 = Constant<0>
try.c: 0x55b4bad55110: i32 = Constant<0>
try.c: 0x55b4bad55110: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:Nehalem
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e6b03be3d0: v4i64 = X86ISD::VTRUNC 0x55e6b03be2a0
try.c: 0x55e6b03be2a0: v16i32 = vselect 0x55e6b03da330, 0x55e6b035e9c0, 0x55e6b03be170
try.c: 0x55e6b03da330: v4i1 = X86ISD::PCMPGTM 0x55e6b03b9990, 0x55e6b03b5520
try.c: 0x55e6b03b9990: v4i64 = X86ISD::VBROADCAST 0x55e6b0364310
try.c: 0x55e6b0364310: i64,ch = load<LD8[%lsr.iv6971]> 0x55e6b02ca900, 0x55e6b03a3610, undef:i64
try.c: 0x55e6b03a3610: i64,ch = CopyFromReg 0x55e6b02ca900, Register:i64 %vreg50
try.c: 0x55e6b03b5780: i64 = Register %vreg50
try.c: 0x55e6b035d030: i64 = undef
try.c: 0x55e6b03b5520: v4i64,ch = CopyFromReg 0x55e6b02ca900, Register:v4i64 %vreg13
try.c: 0x55e6b03ba1e0: v4i64 = Register %vreg13
try.c: 0x55e6b035e9c0: v16i32 = X86ISD::VBROADCAST 0x55e6b03b9bf0
try.c: 0x55e6b03b9bf0: i32,ch = load<LD4[ConstantPool]> 0x55e6b02ca900, 0x55e6b03638f0, undef:i64
try.c: 0x55e6b03638f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e6b03a4810: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e6b035d030: i64 = undef
try.c: 0x55e6b03be170: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55e6b03be040: i32 = Constant<0>
try.c: 0x55e6b03be040: i32 = Constant<0>
try.c: 0x55e6b03be040: i32 = Constant<0>
try.c: 0x55e6b03be040: i32 = Constant<0>
try.c: 0x55e6b03be040: i32 = Constant<0>
try.c: 0x55e6b03be040: i32 = Constant<0>
try.c: 0x55e6b03be040: i32 = Constant<0>
try.c: 0x55e6b03be040: i32 = Constant<0>
try.c: 0x55e6b03be040: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:Nehalem
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_aead_oceankeyakv2.a(KeccakP-1600-opt64.o): relocation R_X86_64_PC32 against symbol `memcpy@@GLIBC_2.14' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Bad value
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:SandyBridge
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ebe55d9da0: v4i64 = X86ISD::VTRUNC 0x55ebe55d9c70
try.c: 0x55ebe55d9c70: v16i32 = vselect 0x55ebe55ef300, 0x55ebe558dbc0, 0x55ebe55d9b40
try.c: 0x55ebe55ef300: v4i1 = X86ISD::PCMPGTM 0x55ebe55d4770, 0x55ebe55d0300
try.c: 0x55ebe55d4770: v4i64 = X86ISD::VBROADCAST 0x55ebe55734a0
try.c: 0x55ebe55734a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ebe54e5950, 0x55ebe55b99e0, undef:i64
try.c: 0x55ebe55b99e0: i64,ch = CopyFromReg 0x55ebe54e5950, Register:i64 %vreg50
try.c: 0x55ebe55d0560: i64 = Register %vreg50
try.c: 0x55ebe5574970: i64 = undef
try.c: 0x55ebe55d0300: v4i64,ch = CopyFromReg 0x55ebe54e5950, Register:v4i64 %vreg13
try.c: 0x55ebe55d4fc0: v4i64 = Register %vreg13
try.c: 0x55ebe558dbc0: v16i32 = X86ISD::VBROADCAST 0x55ebe55d49d0
try.c: 0x55ebe55d49d0: i32,ch = load<LD4[ConstantPool]> 0x55ebe54e5950, 0x55ebe55786f0, undef:i64
try.c: 0x55ebe55786f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ebe55c31f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ebe5574970: i64 = undef
try.c: 0x55ebe55d9b40: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55ebe55d9a10: i32 = Constant<0>
try.c: 0x55ebe55d9a10: i32 = Constant<0>
try.c: 0x55ebe55d9a10: i32 = Constant<0>
try.c: 0x55ebe55d9a10: i32 = Constant<0>
try.c: 0x55ebe55d9a10: i32 = Constant<0>
try.c: 0x55ebe55d9a10: i32 = Constant<0>
try.c: 0x55ebe55d9a10: i32 = Constant<0>
try.c: 0x55ebe55d9a10: i32 = Constant<0>
try.c: 0x55ebe55d9a10: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:SandyBridge
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55acee38e1c0: v4i64 = X86ISD::VTRUNC 0x55acee38e090
try.c: 0x55acee38e090: v16i32 = vselect 0x55acee35d0b0, 0x55acee316ed0, 0x55acee38df60
try.c: 0x55acee35d0b0: v4i1 = X86ISD::PCMPGTM 0x55acee369c00, 0x55acee365d90
try.c: 0x55acee369c00: v4i64 = X86ISD::VBROADCAST 0x55acee317390
try.c: 0x55acee317390: i64,ch = load<LD8[%lsr.iv6971]> 0x55acee263a30, 0x55acee3057b0, undef:i64
try.c: 0x55acee3057b0: i64,ch = CopyFromReg 0x55acee263a30, Register:i64 %vreg50
try.c: 0x55acee365ff0: i64 = Register %vreg50
try.c: 0x55acee302e50: i64 = undef
try.c: 0x55acee365d90: v4i64,ch = CopyFromReg 0x55acee263a30, Register:v4i64 %vreg13
try.c: 0x55acee36a450: v4i64 = Register %vreg13
try.c: 0x55acee316ed0: v16i32 = X86ISD::VBROADCAST 0x55acee369e60
try.c: 0x55acee369e60: i32,ch = load<LD4[ConstantPool]> 0x55acee263a30, 0x55acee2fee70, undef:i64
try.c: 0x55acee2fee70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55acee3037d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55acee302e50: i64 = undef
try.c: 0x55acee38df60: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55acee38de30: i32 = Constant<0>
try.c: 0x55acee38de30: i32 = Constant<0>
try.c: 0x55acee38de30: i32 = Constant<0>
try.c: 0x55acee38de30: i32 = Constant<0>
try.c: 0x55acee38de30: i32 = Constant<0>
try.c: 0x55acee38de30: i32 = Constant<0>
try.c: 0x55acee38de30: i32 = Constant<0>
try.c: 0x55acee38de30: i32 = Constant<0>
try.c: 0x55acee38de30: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:SandyBridge
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x564df2be0380: v4i64 = X86ISD::VTRUNC 0x564df2be0250
try.c: 0x564df2be0250: v16i32 = vselect 0x564df2bdcd60, 0x564df2b841e0, 0x564df2be0120
try.c: 0x564df2bdcd60: v4i1 = X86ISD::PCMPGTM 0x564df2bd8170, 0x564df2bd3d00
try.c: 0x564df2bd8170: v4i64 = X86ISD::VBROADCAST 0x564df2b91670
try.c: 0x564df2b91670: i64,ch = load<LD8[%lsr.iv6971]> 0x564df2ae8950, 0x564df2bca7b0, undef:i64
try.c: 0x564df2bca7b0: i64,ch = CopyFromReg 0x564df2ae8950, Register:i64 %vreg50
try.c: 0x564df2bd3f60: i64 = Register %vreg50
try.c: 0x564df2b82850: i64 = undef
try.c: 0x564df2bd3d00: v4i64,ch = CopyFromReg 0x564df2ae8950, Register:v4i64 %vreg13
try.c: 0x564df2bd89c0: v4i64 = Register %vreg13
try.c: 0x564df2b841e0: v16i32 = X86ISD::VBROADCAST 0x564df2bd83d0
try.c: 0x564df2bd83d0: i32,ch = load<LD4[ConstantPool]> 0x564df2ae8950, 0x564df2b90c50, undef:i64
try.c: 0x564df2b90c50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564df2b48b20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564df2b82850: i64 = undef
try.c: 0x564df2be0120: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x564df2bdfff0: i32 = Constant<0>
try.c: 0x564df2bdfff0: i32 = Constant<0>
try.c: 0x564df2bdfff0: i32 = Constant<0>
try.c: 0x564df2bdfff0: i32 = Constant<0>
try.c: 0x564df2bdfff0: i32 = Constant<0>
try.c: 0x564df2bdfff0: i32 = Constant<0>
try.c: 0x564df2bdfff0: i32 = Constant<0>
try.c: 0x564df2bdfff0: i32 = Constant<0>
try.c: 0x564df2bdfff0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:SandyBridge
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:801:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'KeccakP1600times2_PermuteAll_24rounds' that is compiled without support for 'ssse3'
KeccakP-1600-times2-SIMD128.c: rounds24
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: ./KeccakP-1600-unrolling.macros:19:5: note: expanded from macro 'rounds24'
KeccakP-1600-times2-SIMD128.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:532:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-times2-SIMD128.c: Bko = ROL64in128_8(A##mu); \
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:48:37: note: expanded from macro 'ROL64in128_8'
KeccakP-1600-times2-SIMD128.c: #define ROL64in128_8(a) _mm_shuffle_epi8(a, CONST128(rho8))
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:801:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'KeccakP1600times2_PermuteAll_24rounds' that is compiled without support for 'ssse3'
KeccakP-1600-times2-SIMD128.c: ./KeccakP-1600-unrolling.macros:19:5: note: expanded from macro 'rounds24'
KeccakP-1600-times2-SIMD128.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:557:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-times2-SIMD128.c: Bmu = ROL64in128_56(A##so); \
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:49:37: note: expanded from macro 'ROL64in128_56'
KeccakP-1600-times2-SIMD128.c: #define ROL64in128_56(a) _mm_shuffle_epi8(a, CONST128(rho56))
KeccakP-1600-times2-SIMD128.c: ^
KeccakP-1600-times2-SIMD128.c: KeccakP-1600-times2-SIMD128.c:801:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'KeccakP1600times2_PermuteAll_24rounds' that is compiled without support for 'ssse3'
KeccakP-1600-times2-SIMD128.c: ./KeccakP-1600-unrolling.macros:20:5: note: expanded from macro 'rounds24'
KeccakP-1600-times2-SIMD128.c: thetaRhoPiChiIotaPrepareTheta( 1, E, A) \
KeccakP-1600-times2-SIMD128.c: ...

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

Compiler output

Implementation: T:asmX86-64
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-x86-64-gas.s: KeccakP-1600-x86-64-gas.s:52:12: error: unknown token in expression
KeccakP-1600-x86-64-gas.s: .equ arg1, %rdi
KeccakP-1600-x86-64-gas.s: ^
KeccakP-1600-x86-64-gas.s: KeccakP-1600-x86-64-gas.s:52:12: error: missing expression
KeccakP-1600-x86-64-gas.s: .equ arg1, %rdi
KeccakP-1600-x86-64-gas.s: ^
KeccakP-1600-x86-64-gas.s: KeccakP-1600-x86-64-gas.s:54:12: error: unknown token in expression
KeccakP-1600-x86-64-gas.s: .equ arg3, %rdx
KeccakP-1600-x86-64-gas.s: ^
KeccakP-1600-x86-64-gas.s: KeccakP-1600-x86-64-gas.s:54:12: error: missing expression
KeccakP-1600-x86-64-gas.s: .equ arg3, %rdx
KeccakP-1600-x86-64-gas.s: ^
KeccakP-1600-x86-64-gas.s: KeccakP-1600-x86-64-gas.s:56:12: error: unknown token in expression
KeccakP-1600-x86-64-gas.s: .equ arg5, %r8
KeccakP-1600-x86-64-gas.s: ^
KeccakP-1600-x86-64-gas.s: KeccakP-1600-x86-64-gas.s:56:12: error: missing expression
KeccakP-1600-x86-64-gas.s: .equ arg5, %r8
KeccakP-1600-x86-64-gas.s: ^
KeccakP-1600-x86-64-gas.s: KeccakP-1600-x86-64-gas.s:60:12: error: unknown token in expression
KeccakP-1600-x86-64-gas.s: .equ rT1, %rax
KeccakP-1600-x86-64-gas.s: ^
KeccakP-1600-x86-64-gas.s: KeccakP-1600-x86-64-gas.s:60:12: error: missing expression
KeccakP-1600-x86-64-gas.s: .equ rT1, %rax
KeccakP-1600-x86-64-gas.s: ^
KeccakP-1600-x86-64-gas.s: KeccakP-1600-x86-64-gas.s:62:12: error: unknown token in expression
KeccakP-1600-x86-64-gas.s: ...

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

Compiler output

Implementation: T:asmX86-64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_aead_oceankeyakv2.a(KeccakP-1600-x86-64-gas.o): relocation R_X86_64_32S against `.text' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:asmX86-64shld
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-x86-64-shld-gas.s: KeccakP-1600-x86-64-shld-gas.s:52:13: error: unknown token in expression
KeccakP-1600-x86-64-shld-gas.s: .equ arg1, %rdi
KeccakP-1600-x86-64-shld-gas.s: ^
KeccakP-1600-x86-64-shld-gas.s: KeccakP-1600-x86-64-shld-gas.s:52:13: error: missing expression
KeccakP-1600-x86-64-shld-gas.s: .equ arg1, %rdi
KeccakP-1600-x86-64-shld-gas.s: ^
KeccakP-1600-x86-64-shld-gas.s: KeccakP-1600-x86-64-shld-gas.s:54:13: error: unknown token in expression
KeccakP-1600-x86-64-shld-gas.s: .equ arg3, %rdx
KeccakP-1600-x86-64-shld-gas.s: ^
KeccakP-1600-x86-64-shld-gas.s: KeccakP-1600-x86-64-shld-gas.s:54:13: error: missing expression
KeccakP-1600-x86-64-shld-gas.s: .equ arg3, %rdx
KeccakP-1600-x86-64-shld-gas.s: ^
KeccakP-1600-x86-64-shld-gas.s: KeccakP-1600-x86-64-shld-gas.s:56:13: error: unknown token in expression
KeccakP-1600-x86-64-shld-gas.s: .equ arg5, %r8
KeccakP-1600-x86-64-shld-gas.s: ^
KeccakP-1600-x86-64-shld-gas.s: KeccakP-1600-x86-64-shld-gas.s:56:13: error: missing expression
KeccakP-1600-x86-64-shld-gas.s: .equ arg5, %r8
KeccakP-1600-x86-64-shld-gas.s: ^
KeccakP-1600-x86-64-shld-gas.s: KeccakP-1600-x86-64-shld-gas.s:60:17: error: unknown token in expression
KeccakP-1600-x86-64-shld-gas.s: .equ rT1, %rax
KeccakP-1600-x86-64-shld-gas.s: ^
KeccakP-1600-x86-64-shld-gas.s: KeccakP-1600-x86-64-shld-gas.s:60:17: error: missing expression
KeccakP-1600-x86-64-shld-gas.s: .equ rT1, %rax
KeccakP-1600-x86-64-shld-gas.s: ^
KeccakP-1600-x86-64-shld-gas.s: KeccakP-1600-x86-64-shld-gas.s:62:12: error: unknown token in expression
KeccakP-1600-x86-64-shld-gas.s: ...

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

Compiler output

Implementation: T:asmX86-64shld
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_aead_oceankeyakv2.a(KeccakP-1600-x86-64-shld-gas.o): relocation R_X86_64_32S against `.text' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:asmX86-64shld
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:asmX86-64shld
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:asmX86-64shld
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:asmX86-64shld

Compiler output

Implementation: T:compact
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-200-compact.c: KeccakP-200-compact.c:20:36: warning: '/*' within block comment [-Wcomment]
KeccakP-200-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-200-compact.c: ^
KeccakP-200-compact.c: 1 warning generated.
KeccakP-800-compact.c: KeccakP-800-compact.c:27:36: warning: '/*' within block comment [-Wcomment]
KeccakP-800-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-800-compact.c: ^
KeccakP-800-compact.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55d13643c0e0: v4i64 = X86ISD::VTRUNC 0x55d13643bfb0
try.c: 0x55d13643bfb0: v16i32 = vselect 0x55d1364440e0, 0x55d1363c2b00, 0x55d13643be80
try.c: 0x55d1364440e0: v4i1 = X86ISD::PCMPGTM 0x55d136420750, 0x55d13641c2e0
try.c: 0x55d136420750: v4i64 = X86ISD::VBROADCAST 0x55d1363c4d00
try.c: 0x55d1363c4d00: i64,ch = load<LD8[%lsr.iv6971]> 0x55d136331970, 0x55d136417140, undef:i64
try.c: 0x55d136417140: i64,ch = CopyFromReg 0x55d136331970, Register:i64 %vreg50
try.c: 0x55d13641c540: i64 = Register %vreg50
try.c: 0x55d1363c1170: i64 = undef
try.c: 0x55d13641c2e0: v4i64,ch = CopyFromReg 0x55d136331970, Register:v4i64 %vreg13
try.c: 0x55d136420fa0: v4i64 = Register %vreg13
try.c: 0x55d1363c2b00: v16i32 = X86ISD::VBROADCAST 0x55d1364209b0
try.c: 0x55d1364209b0: i32,ch = load<LD4[ConstantPool]> 0x55d136331970, 0x55d1363c42e0, undef:i64
try.c: 0x55d1363c42e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d136406ff0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d1363c1170: i64 = undef
try.c: 0x55d13643be80: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55d13643bd50: i32 = Constant<0>
try.c: 0x55d13643bd50: i32 = Constant<0>
try.c: 0x55d13643bd50: i32 = Constant<0>
try.c: 0x55d13643bd50: i32 = Constant<0>
try.c: 0x55d13643bd50: i32 = Constant<0>
try.c: 0x55d13643bd50: i32 = Constant<0>
try.c: 0x55d13643bd50: i32 = Constant<0>
try.c: 0x55d13643bd50: i32 = Constant<0>
try.c: 0x55d13643bd50: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:compact
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-200-compact.c: KeccakP-200-compact.c:20:36: warning: '/*' within block comment [-Wcomment]
KeccakP-200-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-200-compact.c: ^
KeccakP-200-compact.c: 1 warning generated.
KeccakP-800-compact.c: KeccakP-800-compact.c:27:36: warning: '/*' within block comment [-Wcomment]
KeccakP-800-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-800-compact.c: ^
KeccakP-800-compact.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x555e42053770: v4i64 = X86ISD::VTRUNC 0x555e42053640
try.c: 0x555e42053640: v16i32 = vselect 0x555e4204e140, 0x555e41fdb060, 0x555e42053510
try.c: 0x555e4204e140: v4i1 = X86ISD::PCMPGTM 0x555e42047630, 0x555e42042bb0
try.c: 0x555e42047630: v4i64 = X86ISD::VBROADCAST 0x555e41fdb520
try.c: 0x555e41fdb520: i64,ch = load<LD8[%lsr.iv6971]> 0x555e41f40a30, 0x555e41ff1d70, undef:i64
try.c: 0x555e41ff1d70: i64,ch = CopyFromReg 0x555e41f40a30, Register:i64 %vreg50
try.c: 0x555e42042e10: i64 = Register %vreg50
try.c: 0x555e41fbf290: i64 = undef
try.c: 0x555e42042bb0: v4i64,ch = CopyFromReg 0x555e41f40a30, Register:v4i64 %vreg13
try.c: 0x555e42047e80: v4i64 = Register %vreg13
try.c: 0x555e41fdb060: v16i32 = X86ISD::VBROADCAST 0x555e42047890
try.c: 0x555e42047890: i32,ch = load<LD4[ConstantPool]> 0x555e41f40a30, 0x555e41ff0340, undef:i64
try.c: 0x555e41ff0340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555e41fbfc10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555e41fbf290: i64 = undef
try.c: 0x555e42053510: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x555e420533e0: i32 = Constant<0>
try.c: 0x555e420533e0: i32 = Constant<0>
try.c: 0x555e420533e0: i32 = Constant<0>
try.c: 0x555e420533e0: i32 = Constant<0>
try.c: 0x555e420533e0: i32 = Constant<0>
try.c: 0x555e420533e0: i32 = Constant<0>
try.c: 0x555e420533e0: i32 = Constant<0>
try.c: 0x555e420533e0: i32 = Constant<0>
try.c: 0x555e420533e0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:compact
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-200-compact.c: KeccakP-200-compact.c:20:36: warning: '/*' within block comment [-Wcomment]
KeccakP-200-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-200-compact.c: ^
KeccakP-200-compact.c: 1 warning generated.
KeccakP-800-compact.c: KeccakP-800-compact.c:27:36: warning: '/*' within block comment [-Wcomment]
KeccakP-800-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-800-compact.c: ^
KeccakP-800-compact.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55857de5ff50: v4i64 = X86ISD::VTRUNC 0x55857de5fe20
try.c: 0x55857de5fe20: v16i32 = vselect 0x55857de52d50, 0x55857de10a80, 0x55857de5fcf0
try.c: 0x55857de52d50: v4i1 = X86ISD::PCMPGTM 0x55857de5a920, 0x55857de564b0
try.c: 0x55857de5a920: v4i64 = X86ISD::VBROADCAST 0x55857ddfea10
try.c: 0x55857ddfea10: i64,ch = load<LD8[%lsr.iv6971]> 0x55857dd6b950, 0x55857de4dac0, undef:i64
try.c: 0x55857de4dac0: i64,ch = CopyFromReg 0x55857dd6b950, Register:i64 %vreg50
try.c: 0x55857de56710: i64 = Register %vreg50
try.c: 0x55857de0f0f0: i64 = undef
try.c: 0x55857de564b0: v4i64,ch = CopyFromReg 0x55857dd6b950, Register:v4i64 %vreg13
try.c: 0x55857de5b170: v4i64 = Register %vreg13
try.c: 0x55857de10a80: v16i32 = X86ISD::VBROADCAST 0x55857de5ab80
try.c: 0x55857de5ab80: i32,ch = load<LD4[ConstantPool]> 0x55857dd6b950, 0x55857ddfdff0, undef:i64
try.c: 0x55857ddfdff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55857ddc7d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55857de0f0f0: i64 = undef
try.c: 0x55857de5fcf0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55857de5fbc0: i32 = Constant<0>
try.c: 0x55857de5fbc0: i32 = Constant<0>
try.c: 0x55857de5fbc0: i32 = Constant<0>
try.c: 0x55857de5fbc0: i32 = Constant<0>
try.c: 0x55857de5fbc0: i32 = Constant<0>
try.c: 0x55857de5fbc0: i32 = Constant<0>
try.c: 0x55857de5fbc0: i32 = Constant<0>
try.c: 0x55857de5fbc0: i32 = Constant<0>
try.c: 0x55857de5fbc0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:compact
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-200-compact.c: KeccakP-200-compact.c:20:36: warning: '/*' within block comment [-Wcomment]
KeccakP-200-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-200-compact.c: ^
KeccakP-200-compact.c: 1 warning generated.
KeccakP-800-compact.c: KeccakP-800-compact.c:27:36: warning: '/*' within block comment [-Wcomment]
KeccakP-800-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-800-compact.c: ^
KeccakP-800-compact.c: 1 warning generated.

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

Compiler output

Implementation: T:generic32
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55fdfa4e7090: v4i64 = X86ISD::VTRUNC 0x55fdfa4e6f60
try.c: 0x55fdfa4e6f60: v16i32 = vselect 0x55fdfa4eeff0, 0x55fdfa47ba00, 0x55fdfa4e6e30
try.c: 0x55fdfa4eeff0: v4i1 = X86ISD::PCMPGTM 0x55fdfa4cd8d0, 0x55fdfa4c9460
try.c: 0x55fdfa4cd8d0: v4i64 = X86ISD::VBROADCAST 0x55fdfa493360
try.c: 0x55fdfa493360: i64,ch = load<LD8[%lsr.iv6971]> 0x55fdfa3de9d0, 0x55fdfa4c42c0, undef:i64
try.c: 0x55fdfa4c42c0: i64,ch = CopyFromReg 0x55fdfa3de9d0, Register:i64 %vreg50
try.c: 0x55fdfa4c96c0: i64 = Register %vreg50
try.c: 0x55fdfa494830: i64 = undef
try.c: 0x55fdfa4c9460: v4i64,ch = CopyFromReg 0x55fdfa3de9d0, Register:v4i64 %vreg13
try.c: 0x55fdfa4ce120: v4i64 = Register %vreg13
try.c: 0x55fdfa47ba00: v16i32 = X86ISD::VBROADCAST 0x55fdfa4cdb30
try.c: 0x55fdfa4cdb30: i32,ch = load<LD4[ConstantPool]> 0x55fdfa3de9d0, 0x55fdfa49b480, undef:i64
try.c: 0x55fdfa49b480: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fdfa43ade0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fdfa494830: i64 = undef
try.c: 0x55fdfa4e6e30: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55fdfa4e6d00: i32 = Constant<0>
try.c: 0x55fdfa4e6d00: i32 = Constant<0>
try.c: 0x55fdfa4e6d00: i32 = Constant<0>
try.c: 0x55fdfa4e6d00: i32 = Constant<0>
try.c: 0x55fdfa4e6d00: i32 = Constant<0>
try.c: 0x55fdfa4e6d00: i32 = Constant<0>
try.c: 0x55fdfa4e6d00: i32 = Constant<0>
try.c: 0x55fdfa4e6d00: i32 = Constant<0>
try.c: 0x55fdfa4e6d00: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:generic32
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5565e61a18e0: v4i64 = X86ISD::VTRUNC 0x5565e61a17b0
try.c: 0x5565e61a17b0: v16i32 = vselect 0x5565e6182520, 0x5565e6100be0, 0x5565e61a1680
try.c: 0x5565e6182520: v4i1 = X86ISD::PCMPGTM 0x5565e6186ed0, 0x5565e6183460
try.c: 0x5565e6186ed0: v4i64 = X86ISD::VBROADCAST 0x5565e61010a0
try.c: 0x5565e61010a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5565e6081a30, 0x5565e611c220, undef:i64
try.c: 0x5565e611c220: i64,ch = CopyFromReg 0x5565e6081a30, Register:i64 %vreg50
try.c: 0x5565e61836c0: i64 = Register %vreg50
try.c: 0x5565e6121f60: i64 = undef
try.c: 0x5565e6183460: v4i64,ch = CopyFromReg 0x5565e6081a30, Register:v4i64 %vreg13
try.c: 0x5565e6187720: v4i64 = Register %vreg13
try.c: 0x5565e6100be0: v16i32 = X86ISD::VBROADCAST 0x5565e6187130
try.c: 0x5565e6187130: i32,ch = load<LD4[ConstantPool]> 0x5565e6081a30, 0x5565e6137900, undef:i64
try.c: 0x5565e6137900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5565e61228e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5565e6121f60: i64 = undef
try.c: 0x5565e61a1680: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5565e61a1550: i32 = Constant<0>
try.c: 0x5565e61a1550: i32 = Constant<0>
try.c: 0x5565e61a1550: i32 = Constant<0>
try.c: 0x5565e61a1550: i32 = Constant<0>
try.c: 0x5565e61a1550: i32 = Constant<0>
try.c: 0x5565e61a1550: i32 = Constant<0>
try.c: 0x5565e61a1550: i32 = Constant<0>
try.c: 0x5565e61a1550: i32 = Constant<0>
try.c: 0x5565e61a1550: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:generic32
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c15f72aaf0: v4i64 = X86ISD::VTRUNC 0x55c15f72a9c0
try.c: 0x55c15f72a9c0: v16i32 = vselect 0x55c15f715d30, 0x55c15f6bafd0, 0x55c15f72a890
try.c: 0x55c15f715d30: v4i1 = X86ISD::PCMPGTM 0x55c15f712d00, 0x55c15f70e890
try.c: 0x55c15f712d00: v4i64 = X86ISD::VBROADCAST 0x55c15f6b5ec0
try.c: 0x55c15f6b5ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c15f623960, 0x55c15f6fa890, undef:i64
try.c: 0x55c15f6fa890: i64,ch = CopyFromReg 0x55c15f623960, Register:i64 %vreg50
try.c: 0x55c15f70eaf0: i64 = Register %vreg50
try.c: 0x55c15f6b7390: i64 = undef
try.c: 0x55c15f70e890: v4i64,ch = CopyFromReg 0x55c15f623960, Register:v4i64 %vreg13
try.c: 0x55c15f713550: v4i64 = Register %vreg13
try.c: 0x55c15f6bafd0: v16i32 = X86ISD::VBROADCAST 0x55c15f712f60
try.c: 0x55c15f712f60: i32,ch = load<LD4[ConstantPool]> 0x55c15f623960, 0x55c15f6c2350, undef:i64
try.c: 0x55c15f6c2350: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c15f70a840: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c15f6b7390: i64 = undef
try.c: 0x55c15f72a890: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55c15f72a760: i32 = Constant<0>
try.c: 0x55c15f72a760: i32 = Constant<0>
try.c: 0x55c15f72a760: i32 = Constant<0>
try.c: 0x55c15f72a760: i32 = Constant<0>
try.c: 0x55c15f72a760: i32 = Constant<0>
try.c: 0x55c15f72a760: i32 = Constant<0>
try.c: 0x55c15f72a760: i32 = Constant<0>
try.c: 0x55c15f72a760: i32 = Constant<0>
try.c: 0x55c15f72a760: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:generic32lc
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55bf0f0ef170: v4i64 = X86ISD::VTRUNC 0x55bf0f0ef040
try.c: 0x55bf0f0ef040: v16i32 = vselect 0x55bf0f0bef20, 0x55bf0f07e850, 0x55bf0f0eef10
try.c: 0x55bf0f0bef20: v4i1 = X86ISD::PCMPGTM 0x55bf0f0d7810, 0x55bf0f0d33a0
try.c: 0x55bf0f0d7810: v4i64 = X86ISD::VBROADCAST 0x55bf0f09ef20
try.c: 0x55bf0f09ef20: i64,ch = load<LD8[%lsr.iv6971]> 0x55bf0efe8950, 0x55bf0f0bdce0, undef:i64
try.c: 0x55bf0f0bdce0: i64,ch = CopyFromReg 0x55bf0efe8950, Register:i64 %vreg50
try.c: 0x55bf0f0d3600: i64 = Register %vreg50
try.c: 0x55bf0f0a03f0: i64 = undef
try.c: 0x55bf0f0d33a0: v4i64,ch = CopyFromReg 0x55bf0efe8950, Register:v4i64 %vreg13
try.c: 0x55bf0f0d8060: v4i64 = Register %vreg13
try.c: 0x55bf0f07e850: v16i32 = X86ISD::VBROADCAST 0x55bf0f0d7a70
try.c: 0x55bf0f0d7a70: i32,ch = load<LD4[ConstantPool]> 0x55bf0efe8950, 0x55bf0f078190, undef:i64
try.c: 0x55bf0f078190: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bf0f0c5f50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bf0f0a03f0: i64 = undef
try.c: 0x55bf0f0eef10: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55bf0f0eede0: i32 = Constant<0>
try.c: 0x55bf0f0eede0: i32 = Constant<0>
try.c: 0x55bf0f0eede0: i32 = Constant<0>
try.c: 0x55bf0f0eede0: i32 = Constant<0>
try.c: 0x55bf0f0eede0: i32 = Constant<0>
try.c: 0x55bf0f0eede0: i32 = Constant<0>
try.c: 0x55bf0f0eede0: i32 = Constant<0>
try.c: 0x55bf0f0eede0: i32 = Constant<0>
try.c: 0x55bf0f0eede0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:generic32lc
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x557f1a71d460: v4i64 = X86ISD::VTRUNC 0x557f1a71d330
try.c: 0x557f1a71d330: v16i32 = vselect 0x557f1a704560, 0x557f1a695060, 0x557f1a71d200
try.c: 0x557f1a704560: v4i1 = X86ISD::PCMPGTM 0x557f1a6f93d0, 0x557f1a6f4f60
try.c: 0x557f1a6f93d0: v4i64 = X86ISD::VBROADCAST 0x557f1a695520
try.c: 0x557f1a695520: i64,ch = load<LD8[%lsr.iv6971]> 0x557f1a5f2a30, 0x557f1a69a860, undef:i64
try.c: 0x557f1a69a860: i64,ch = CopyFromReg 0x557f1a5f2a30, Register:i64 %vreg50
try.c: 0x557f1a6f51c0: i64 = Register %vreg50
try.c: 0x557f1a6b8b30: i64 = undef
try.c: 0x557f1a6f4f60: v4i64,ch = CopyFromReg 0x557f1a5f2a30, Register:v4i64 %vreg13
try.c: 0x557f1a6f9c20: v4i64 = Register %vreg13
try.c: 0x557f1a695060: v16i32 = X86ISD::VBROADCAST 0x557f1a6f9630
try.c: 0x557f1a6f9630: i32,ch = load<LD4[ConstantPool]> 0x557f1a5f2a30, 0x557f1a698620, undef:i64
try.c: 0x557f1a698620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557f1a6b94b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557f1a6b8b30: i64 = undef
try.c: 0x557f1a71d200: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x557f1a71d0d0: i32 = Constant<0>
try.c: 0x557f1a71d0d0: i32 = Constant<0>
try.c: 0x557f1a71d0d0: i32 = Constant<0>
try.c: 0x557f1a71d0d0: i32 = Constant<0>
try.c: 0x557f1a71d0d0: i32 = Constant<0>
try.c: 0x557f1a71d0d0: i32 = Constant<0>
try.c: 0x557f1a71d0d0: i32 = Constant<0>
try.c: 0x557f1a71d0d0: i32 = Constant<0>
try.c: 0x557f1a71d0d0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:generic32lc
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56112594f0c0: v4i64 = X86ISD::VTRUNC 0x56112594ef90
try.c: 0x56112594ef90: v16i32 = vselect 0x5611259557a0, 0x5611258f1a80, 0x56112594ee60
try.c: 0x5611259557a0: v4i1 = X86ISD::PCMPGTM 0x561125949ed0, 0x561125945a60
try.c: 0x561125949ed0: v4i64 = X86ISD::VBROADCAST 0x561125904e40
try.c: 0x561125904e40: i64,ch = load<LD8[%lsr.iv6971]> 0x56112585a960, 0x56112593be40, undef:i64
try.c: 0x56112593be40: i64,ch = CopyFromReg 0x56112585a960, Register:i64 %vreg50
try.c: 0x561125945cc0: i64 = Register %vreg50
try.c: 0x5611258f00f0: i64 = undef
try.c: 0x561125945a60: v4i64,ch = CopyFromReg 0x56112585a960, Register:v4i64 %vreg13
try.c: 0x56112594a720: v4i64 = Register %vreg13
try.c: 0x5611258f1a80: v16i32 = X86ISD::VBROADCAST 0x56112594a130
try.c: 0x56112594a130: i32,ch = load<LD4[ConstantPool]> 0x56112585a960, 0x561125904420, undef:i64
try.c: 0x561125904420: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56112592eaf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5611258f00f0: i64 = undef
try.c: 0x56112594ee60: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x56112594ed30: i32 = Constant<0>
try.c: 0x56112594ed30: i32 = Constant<0>
try.c: 0x56112594ed30: i32 = Constant<0>
try.c: 0x56112594ed30: i32 = Constant<0>
try.c: 0x56112594ed30: i32 = Constant<0>
try.c: 0x56112594ed30: i32 = Constant<0>
try.c: 0x56112594ed30: i32 = Constant<0>
try.c: 0x56112594ed30: i32 = Constant<0>
try.c: 0x56112594ed30: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:generic64
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x557499c9db30: v4i64 = X86ISD::VTRUNC 0x557499c9da00
try.c: 0x557499c9da00: v16i32 = vselect 0x557499c9a510, 0x557499c24960, 0x557499c9d8d0
try.c: 0x557499c9a510: v4i1 = X86ISD::PCMPGTM 0x557499c831a0, 0x557499c7ed30
try.c: 0x557499c831a0: v4i64 = X86ISD::VBROADCAST 0x557499c26b30
try.c: 0x557499c26b30: i64,ch = load<LD8[%lsr.iv6971]> 0x557499b939d0, 0x557499c6cae0, undef:i64
try.c: 0x557499c6cae0: i64,ch = CopyFromReg 0x557499b939d0, Register:i64 %vreg50
try.c: 0x557499c7ef90: i64 = Register %vreg50
try.c: 0x557499c22fd0: i64 = undef
try.c: 0x557499c7ed30: v4i64,ch = CopyFromReg 0x557499b939d0, Register:v4i64 %vreg13
try.c: 0x557499c839f0: v4i64 = Register %vreg13
try.c: 0x557499c24960: v16i32 = X86ISD::VBROADCAST 0x557499c83400
try.c: 0x557499c83400: i32,ch = load<LD4[ConstantPool]> 0x557499b939d0, 0x557499c26110, undef:i64
try.c: 0x557499c26110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557499c2e0e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557499c22fd0: i64 = undef
try.c: 0x557499c9d8d0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x557499c9d7a0: i32 = Constant<0>
try.c: 0x557499c9d7a0: i32 = Constant<0>
try.c: 0x557499c9d7a0: i32 = Constant<0>
try.c: 0x557499c9d7a0: i32 = Constant<0>
try.c: 0x557499c9d7a0: i32 = Constant<0>
try.c: 0x557499c9d7a0: i32 = Constant<0>
try.c: 0x557499c9d7a0: i32 = Constant<0>
try.c: 0x557499c9d7a0: i32 = Constant<0>
try.c: 0x557499c9d7a0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:generic64
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ef65db02f0: v4i64 = X86ISD::VTRUNC 0x55ef65db01c0
try.c: 0x55ef65db01c0: v16i32 = vselect 0x55ef65d8fd60, 0x55ef65d23fa0, 0x55ef65db0090
try.c: 0x55ef65d8fd60: v4i1 = X86ISD::PCMPGTM 0x55ef65d8a520, 0x55ef65d86ab0
try.c: 0x55ef65d8a520: v4i64 = X86ISD::VBROADCAST 0x55ef65d24460
try.c: 0x55ef65d24460: i64,ch = load<LD8[%lsr.iv6971]> 0x55ef65c84a30, 0x55ef65d2a0f0, undef:i64
try.c: 0x55ef65d2a0f0: i64,ch = CopyFromReg 0x55ef65c84a30, Register:i64 %vreg50
try.c: 0x55ef65d86d10: i64 = Register %vreg50
try.c: 0x55ef65d1f1a0: i64 = undef
try.c: 0x55ef65d86ab0: v4i64,ch = CopyFromReg 0x55ef65c84a30, Register:v4i64 %vreg13
try.c: 0x55ef65d8ad70: v4i64 = Register %vreg13
try.c: 0x55ef65d23fa0: v16i32 = X86ISD::VBROADCAST 0x55ef65d8a780
try.c: 0x55ef65d8a780: i32,ch = load<LD4[ConstantPool]> 0x55ef65c84a30, 0x55ef65d3a6b0, undef:i64
try.c: 0x55ef65d3a6b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ef65d1fb20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ef65d1f1a0: i64 = undef
try.c: 0x55ef65db0090: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55ef65daff60: i32 = Constant<0>
try.c: 0x55ef65daff60: i32 = Constant<0>
try.c: 0x55ef65daff60: i32 = Constant<0>
try.c: 0x55ef65daff60: i32 = Constant<0>
try.c: 0x55ef65daff60: i32 = Constant<0>
try.c: 0x55ef65daff60: i32 = Constant<0>
try.c: 0x55ef65daff60: i32 = Constant<0>
try.c: 0x55ef65daff60: i32 = Constant<0>
try.c: 0x55ef65daff60: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:generic64
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5644f7b298e0: v4i64 = X86ISD::VTRUNC 0x5644f7b297b0
try.c: 0x5644f7b297b0: v16i32 = vselect 0x5644f7b1cce0, 0x5644f7acb8e0, 0x5644f7b29680
try.c: 0x5644f7b1cce0: v4i1 = X86ISD::PCMPGTM 0x5644f7b248b0, 0x5644f7b20440
try.c: 0x5644f7b248b0: v4i64 = X86ISD::VBROADCAST 0x5644f7ac4890
try.c: 0x5644f7ac4890: i64,ch = load<LD8[%lsr.iv6971]> 0x5644f7a35940, 0x5644f7b0e8a0, undef:i64
try.c: 0x5644f7b0e8a0: i64,ch = CopyFromReg 0x5644f7a35940, Register:i64 %vreg50
try.c: 0x5644f7b206a0: i64 = Register %vreg50
try.c: 0x5644f7ac5d60: i64 = undef
try.c: 0x5644f7b20440: v4i64,ch = CopyFromReg 0x5644f7a35940, Register:v4i64 %vreg13
try.c: 0x5644f7b25100: v4i64 = Register %vreg13
try.c: 0x5644f7acb8e0: v16i32 = X86ISD::VBROADCAST 0x5644f7b24b10
try.c: 0x5644f7b24b10: i32,ch = load<LD4[ConstantPool]> 0x5644f7a35940, 0x5644f7ac3e70, undef:i64
try.c: 0x5644f7ac3e70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5644f7b0faa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5644f7ac5d60: i64 = undef
try.c: 0x5644f7b29680: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5644f7b29550: i32 = Constant<0>
try.c: 0x5644f7b29550: i32 = Constant<0>
try.c: 0x5644f7b29550: i32 = Constant<0>
try.c: 0x5644f7b29550: i32 = Constant<0>
try.c: 0x5644f7b29550: i32 = Constant<0>
try.c: 0x5644f7b29550: i32 = Constant<0>
try.c: 0x5644f7b29550: i32 = Constant<0>
try.c: 0x5644f7b29550: i32 = Constant<0>
try.c: 0x5644f7b29550: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:generic64lc
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560b9a6f2680: v4i64 = X86ISD::VTRUNC 0x560b9a6f2550
try.c: 0x560b9a6f2550: v16i32 = vselect 0x560b9a6ed9e0, 0x560b9a68f5c0, 0x560b9a6f2420
try.c: 0x560b9a6ed9e0: v4i1 = X86ISD::PCMPGTM 0x560b9a6ea9b0, 0x560b9a6e6540
try.c: 0x560b9a6ea9b0: v4i64 = X86ISD::VBROADCAST 0x560b9a691830
try.c: 0x560b9a691830: i64,ch = load<LD8[%lsr.iv6971]> 0x560b9a5fb960, 0x560b9a6ddad0, undef:i64
try.c: 0x560b9a6ddad0: i64,ch = CopyFromReg 0x560b9a5fb960, Register:i64 %vreg50
try.c: 0x560b9a6e67a0: i64 = Register %vreg50
try.c: 0x560b9a68dc30: i64 = undef
try.c: 0x560b9a6e6540: v4i64,ch = CopyFromReg 0x560b9a5fb960, Register:v4i64 %vreg13
try.c: 0x560b9a6eb200: v4i64 = Register %vreg13
try.c: 0x560b9a68f5c0: v16i32 = X86ISD::VBROADCAST 0x560b9a6eac10
try.c: 0x560b9a6eac10: i32,ch = load<LD4[ConstantPool]> 0x560b9a5fb960, 0x560b9a690e10, undef:i64
try.c: 0x560b9a690e10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560b9a6d5a50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560b9a68dc30: i64 = undef
try.c: 0x560b9a6f2420: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x560b9a6f22f0: i32 = Constant<0>
try.c: 0x560b9a6f22f0: i32 = Constant<0>
try.c: 0x560b9a6f22f0: i32 = Constant<0>
try.c: 0x560b9a6f22f0: i32 = Constant<0>
try.c: 0x560b9a6f22f0: i32 = Constant<0>
try.c: 0x560b9a6f22f0: i32 = Constant<0>
try.c: 0x560b9a6f22f0: i32 = Constant<0>
try.c: 0x560b9a6f22f0: i32 = Constant<0>
try.c: 0x560b9a6f22f0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:generic64lc
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55da55cc03b0: v4i64 = X86ISD::VTRUNC 0x55da55cc0280
try.c: 0x55da55cc0280: v16i32 = vselect 0x55da55cbad80, 0x55da55c5dc00, 0x55da55cc0150
try.c: 0x55da55cbad80: v4i1 = X86ISD::PCMPGTM 0x55da55cb5540, 0x55da55cb10d0
try.c: 0x55da55cb5540: v4i64 = X86ISD::VBROADCAST 0x55da55c5e0c0
try.c: 0x55da55c5e0c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55da55baea30, 0x55da55c61fd0, undef:i64
try.c: 0x55da55c61fd0: i64,ch = CopyFromReg 0x55da55baea30, Register:i64 %vreg50
try.c: 0x55da55cb1330: i64 = Register %vreg50
try.c: 0x55da55c57f80: i64 = undef
try.c: 0x55da55cb10d0: v4i64,ch = CopyFromReg 0x55da55baea30, Register:v4i64 %vreg13
try.c: 0x55da55cb5d90: v4i64 = Register %vreg13
try.c: 0x55da55c5dc00: v16i32 = X86ISD::VBROADCAST 0x55da55cb57a0
try.c: 0x55da55cb57a0: i32,ch = load<LD4[ConstantPool]> 0x55da55baea30, 0x55da55c605a0, undef:i64
try.c: 0x55da55c605a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55da55c58900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55da55c57f80: i64 = undef
try.c: 0x55da55cc0150: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55da55cc0020: i32 = Constant<0>
try.c: 0x55da55cc0020: i32 = Constant<0>
try.c: 0x55da55cc0020: i32 = Constant<0>
try.c: 0x55da55cc0020: i32 = Constant<0>
try.c: 0x55da55cc0020: i32 = Constant<0>
try.c: 0x55da55cc0020: i32 = Constant<0>
try.c: 0x55da55cc0020: i32 = Constant<0>
try.c: 0x55da55cc0020: i32 = Constant<0>
try.c: 0x55da55cc0020: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:generic64lc
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x555b02750ba0: v4i64 = X86ISD::VTRUNC 0x555b02750a70
try.c: 0x555b02750a70: v16i32 = vselect 0x555b02769820, 0x555b02706970, 0x555b02750940
try.c: 0x555b02769820: v4i1 = X86ISD::PCMPGTM 0x555b0274b960, 0x555b027474f0
try.c: 0x555b0274b960: v4i64 = X86ISD::VBROADCAST 0x555b02702800
try.c: 0x555b02702800: i64,ch = load<LD8[%lsr.iv6971]> 0x555b0265c940, 0x555b02742350, undef:i64
try.c: 0x555b02742350: i64,ch = CopyFromReg 0x555b0265c940, Register:i64 %vreg50
try.c: 0x555b02747750: i64 = Register %vreg50
try.c: 0x555b02703cd0: i64 = undef
try.c: 0x555b027474f0: v4i64,ch = CopyFromReg 0x555b0265c940, Register:v4i64 %vreg13
try.c: 0x555b0274c1b0: v4i64 = Register %vreg13
try.c: 0x555b02706970: v16i32 = X86ISD::VBROADCAST 0x555b0274bbc0
try.c: 0x555b0274bbc0: i32,ch = load<LD4[ConstantPool]> 0x555b0265c940, 0x555b026db3c0, undef:i64
try.c: 0x555b026db3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555b026b7f50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555b02703cd0: i64 = undef
try.c: 0x555b02750940: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x555b02750810: i32 = Constant<0>
try.c: 0x555b02750810: i32 = Constant<0>
try.c: 0x555b02750810: i32 = Constant<0>
try.c: 0x555b02750810: i32 = Constant<0>
try.c: 0x555b02750810: i32 = Constant<0>
try.c: 0x555b02750810: i32 = Constant<0>
try.c: 0x555b02750810: i32 = Constant<0>
try.c: 0x555b02750810: i32 = Constant<0>
try.c: 0x555b02750810: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x556f9a7ba420: v4i64 = X86ISD::VTRUNC 0x556f9a7ba2f0
try.cpp: 0x556f9a7ba2f0: v16i32 = vselect 0x556f9a7cbbe0, 0x556f9a74ca90, 0x556f9a7ba1c0
try.cpp: 0x556f9a7cbbe0: v4i1 = X86ISD::PCMPGTM 0x556f9a7ac230, 0x556f9a7a9d50
try.cpp: 0x556f9a7ac230: v4i64 = X86ISD::VBROADCAST 0x556f9a74f8a0
try.cpp: 0x556f9a74f8a0: i64,ch = load<LD8[%lsr.iv6971]> 0x556f9a6bc9d0, 0x556f9a790a10, undef:i64
try.cpp: 0x556f9a790a10: i64,ch = CopyFromReg 0x556f9a6bc9d0, Register:i64 %vreg50
try.cpp: 0x556f9a7a9fb0: i64 = Register %vreg50
try.cpp: 0x556f9a74b100: i64 = undef
try.cpp: 0x556f9a7a9d50: v4i64,ch = CopyFromReg 0x556f9a6bc9d0, Register:v4i64 %vreg13
try.cpp: 0x556f9a7aca80: v4i64 = Register %vreg13
try.cpp: 0x556f9a74ca90: v16i32 = X86ISD::VBROADCAST 0x556f9a7ac490
try.cpp: 0x556f9a7ac490: i32,ch = load<LD4[ConstantPool]> 0x556f9a6bc9d0, 0x556f9a74ee80, undef:i64
try.cpp: 0x556f9a74ee80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x556f9a796e10: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x556f9a74b100: i64 = undef
try.cpp: 0x556f9a7ba1c0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.cpp: 0x556f9a7ba090: i32 = Constant<0>
try.cpp: 0x556f9a7ba090: i32 = Constant<0>
try.cpp: 0x556f9a7ba090: i32 = Constant<0>
try.cpp: 0x556f9a7ba090: i32 = Constant<0>
try.cpp: 0x556f9a7ba090: i32 = Constant<0>
try.cpp: 0x556f9a7ba090: i32 = Constant<0>
try.cpp: 0x556f9a7ba090: i32 = Constant<0>
try.cpp: 0x556f9a7ba090: i32 = Constant<0>
try.cpp: 0x556f9a7ba090: i32 = Constant<0>
try.cpp: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x560bc88df260: v4i64 = X86ISD::VTRUNC 0x560bc88df130
try.cpp: 0x560bc88df130: v16i32 = vselect 0x560bc88bb820, 0x560bc8860d60, 0x560bc88df000
try.cpp: 0x560bc88bb820: v4i1 = X86ISD::PCMPGTM 0x560bc88c5ca0, 0x560bc88c1c80
try.cpp: 0x560bc88c5ca0: v4i64 = X86ISD::VBROADCAST 0x560bc8861220
try.cpp: 0x560bc8861220: i64,ch = load<LD8[%lsr.iv6971]> 0x560bc87bea90, 0x560bc885a2b0, undef:i64
try.cpp: 0x560bc885a2b0: i64,ch = CopyFromReg 0x560bc87bea90, Register:i64 %vreg50
try.cpp: 0x560bc88c1ee0: i64 = Register %vreg50
try.cpp: 0x560bc885e390: i64 = undef
try.cpp: 0x560bc88c1c80: v4i64,ch = CopyFromReg 0x560bc87bea90, Register:v4i64 %vreg13
try.cpp: 0x560bc88c64f0: v4i64 = Register %vreg13
try.cpp: 0x560bc8860d60: v16i32 = X86ISD::VBROADCAST 0x560bc88c5f00
try.cpp: 0x560bc88c5f00: i32,ch = load<LD4[ConstantPool]> 0x560bc87bea90, 0x560bc8858880, undef:i64
try.cpp: 0x560bc8858880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x560bc885ed10: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x560bc885e390: i64 = undef
try.cpp: 0x560bc88df000: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.cpp: 0x560bc88deed0: i32 = Constant<0>
try.cpp: 0x560bc88deed0: i32 = Constant<0>
try.cpp: 0x560bc88deed0: i32 = Constant<0>
try.cpp: 0x560bc88deed0: i32 = Constant<0>
try.cpp: 0x560bc88deed0: i32 = Constant<0>
try.cpp: 0x560bc88deed0: i32 = Constant<0>
try.cpp: 0x560bc88deed0: i32 = Constant<0>
try.cpp: 0x560bc88deed0: i32 = Constant<0>
try.cpp: 0x560bc88deed0: i32 = Constant<0>
try.cpp: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x562c3c7b2930: v4i64 = X86ISD::VTRUNC 0x562c3c7b2800
try.cpp: 0x562c3c7b2800: v16i32 = vselect 0x562c3c7c4e60, 0x562c3c762210, 0x562c3c7b26d0
try.cpp: 0x562c3c7c4e60: v4i1 = X86ISD::PCMPGTM 0x562c3c7ad300, 0x562c3c7a8e90
try.cpp: 0x562c3c7ad300: v4i64 = X86ISD::VBROADCAST 0x562c3c75cd20
try.cpp: 0x562c3c75cd20: i64,ch = load<LD8[%lsr.iv6971]> 0x562c3c6bca40, 0x562c3c795ff0, undef:i64
try.cpp: 0x562c3c795ff0: i64,ch = CopyFromReg 0x562c3c6bca40, Register:i64 %vreg50
try.cpp: 0x562c3c7a90f0: i64 = Register %vreg50
try.cpp: 0x562c3c75e1f0: i64 = undef
try.cpp: 0x562c3c7a8e90: v4i64,ch = CopyFromReg 0x562c3c6bca40, Register:v4i64 %vreg13
try.cpp: 0x562c3c7adb50: v4i64 = Register %vreg13
try.cpp: 0x562c3c762210: v16i32 = X86ISD::VBROADCAST 0x562c3c7ad560
try.cpp: 0x562c3c7ad560: i32,ch = load<LD4[ConstantPool]> 0x562c3c6bca40, 0x562c3c750ab0, undef:i64
try.cpp: 0x562c3c750ab0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x562c3c7971f0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x562c3c75e1f0: i64 = undef
try.cpp: 0x562c3c7b26d0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.cpp: 0x562c3c7b25a0: i32 = Constant<0>
try.cpp: 0x562c3c7b25a0: i32 = Constant<0>
try.cpp: 0x562c3c7b25a0: i32 = Constant<0>
try.cpp: 0x562c3c7b25a0: i32 = Constant<0>
try.cpp: 0x562c3c7b25a0: i32 = Constant<0>
try.cpp: 0x562c3c7b25a0: i32 = Constant<0>
try.cpp: 0x562c3c7b25a0: i32 = Constant<0>
try.cpp: 0x562c3c7b25a0: i32 = Constant<0>
try.cpp: 0x562c3c7b25a0: i32 = Constant<0>
try.cpp: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
Keyakv2.cpp: In file included from Keyakv2.h:21:0,
Keyakv2.cpp: from Keyakv2.cpp:16:
Keyakv2.cpp: Motorist.h:31:5: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
Keyakv2.cpp: auto_ptr<UINT8> state;
Keyakv2.cpp: ^~~~~~~~
Keyakv2.cpp: In file included from /usr/include/c++/6/memory:81:0,
Keyakv2.cpp: from Motorist.h:20,
Keyakv2.cpp: from Keyakv2.h:21,
Keyakv2.cpp: from Keyakv2.cpp:16:
Keyakv2.cpp: /usr/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
Keyakv2.cpp: template<typename> class auto_ptr;
Keyakv2.cpp: ^~~~~~~~
Motorist.cpp: In file included from Motorist.cpp:17:0:
Motorist.cpp: Motorist.h:31:5: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
Motorist.cpp: auto_ptr<UINT8> state;
Motorist.cpp: ^~~~~~~~
Motorist.cpp: In file included from /usr/include/c++/6/memory:81:0,
Motorist.cpp: from Motorist.h:20,
Motorist.cpp: from Motorist.cpp:17:
Motorist.cpp: /usr/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
Motorist.cpp: template<typename> class auto_ptr;
Motorist.cpp: ^~~~~~~~
encrypt.cpp: In file included from Keyakv2.h:21:0,
encrypt.cpp: from encrypt.cpp:22:
encrypt.cpp: Motorist.h:31:5: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
encrypt.cpp: auto_ptr<UINT8> state;
encrypt.cpp: ^~~~~~~~
encrypt.cpp: In file included from /usr/include/c++/6/memory:81:0,
encrypt.cpp: from Motorist.h:20,
encrypt.cpp: from Keyakv2.h:21,
encrypt.cpp: from encrypt.cpp:22:
encrypt.cpp: /usr/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
encrypt.cpp: template<typename> class auto_ptr;
encrypt.cpp: ^~~~~~~~

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:refnew
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:refnew
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:refnew
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:refnew

Compiler output

Implementation: T:reference
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c3431acd80: v4i64 = X86ISD::VTRUNC 0x55c3431acc50
try.c: 0x55c3431acc50: v16i32 = vselect 0x55c34318b9f0, 0x55c343134d50, 0x55c3431acb20
try.c: 0x55c34318b9f0: v4i1 = X86ISD::PCMPGTM 0x55c3431935c0, 0x55c34318f150
try.c: 0x55c3431935c0: v4i64 = X86ISD::VBROADCAST 0x55c343137250
try.c: 0x55c343137250: i64,ch = load<LD8[%lsr.iv6971]> 0x55c3430a4970, 0x55c34317eb20, undef:i64
try.c: 0x55c34317eb20: i64,ch = CopyFromReg 0x55c3430a4970, Register:i64 %vreg50
try.c: 0x55c34318f3b0: i64 = Register %vreg50
try.c: 0x55c3431333c0: i64 = undef
try.c: 0x55c34318f150: v4i64,ch = CopyFromReg 0x55c3430a4970, Register:v4i64 %vreg13
try.c: 0x55c343193e10: v4i64 = Register %vreg13
try.c: 0x55c343134d50: v16i32 = X86ISD::VBROADCAST 0x55c343193820
try.c: 0x55c343193820: i32,ch = load<LD4[ConstantPool]> 0x55c3430a4970, 0x55c343136830, undef:i64
try.c: 0x55c343136830: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c343158af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c3431333c0: i64 = undef
try.c: 0x55c3431acb20: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55c3431ac9f0: i32 = Constant<0>
try.c: 0x55c3431ac9f0: i32 = Constant<0>
try.c: 0x55c3431ac9f0: i32 = Constant<0>
try.c: 0x55c3431ac9f0: i32 = Constant<0>
try.c: 0x55c3431ac9f0: i32 = Constant<0>
try.c: 0x55c3431ac9f0: i32 = Constant<0>
try.c: 0x55c3431ac9f0: i32 = Constant<0>
try.c: 0x55c3431ac9f0: i32 = Constant<0>
try.c: 0x55c3431ac9f0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:reference
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56067b54cd90: v4i64 = X86ISD::VTRUNC 0x56067b54cc60
try.c: 0x56067b54cc60: v16i32 = vselect 0x56067b547e70, 0x56067b4c67f0, 0x56067b54cb30
try.c: 0x56067b547e70: v4i1 = X86ISD::PCMPGTM 0x56067b527fa0, 0x56067b525ac0
try.c: 0x56067b527fa0: v4i64 = X86ISD::VBROADCAST 0x56067b4c6cb0
try.c: 0x56067b4c6cb0: i64,ch = load<LD8[%lsr.iv6971]> 0x56067b422a40, 0x56067b4c55d0, undef:i64
try.c: 0x56067b4c55d0: i64,ch = CopyFromReg 0x56067b422a40, Register:i64 %vreg50
try.c: 0x56067b525d20: i64 = Register %vreg50
try.c: 0x56067b4c0310: i64 = undef
try.c: 0x56067b525ac0: v4i64,ch = CopyFromReg 0x56067b422a40, Register:v4i64 %vreg13
try.c: 0x56067b5287f0: v4i64 = Register %vreg13
try.c: 0x56067b4c67f0: v16i32 = X86ISD::VBROADCAST 0x56067b528200
try.c: 0x56067b528200: i32,ch = load<LD4[ConstantPool]> 0x56067b422a40, 0x56067b4c3ba0, undef:i64
try.c: 0x56067b4c3ba0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56067b4c0c90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56067b4c0310: i64 = undef
try.c: 0x56067b54cb30: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x56067b54ca00: i32 = Constant<0>
try.c: 0x56067b54ca00: i32 = Constant<0>
try.c: 0x56067b54ca00: i32 = Constant<0>
try.c: 0x56067b54ca00: i32 = Constant<0>
try.c: 0x56067b54ca00: i32 = Constant<0>
try.c: 0x56067b54ca00: i32 = Constant<0>
try.c: 0x56067b54ca00: i32 = Constant<0>
try.c: 0x56067b54ca00: i32 = Constant<0>
try.c: 0x56067b54ca00: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:reference
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b8db7e7ad0: v4i64 = X86ISD::VTRUNC 0x55b8db7e79a0
try.c: 0x55b8db7e79a0: v16i32 = vselect 0x55b8db7e44b0, 0x55b8db76da30, 0x55b8db7e7870
try.c: 0x55b8db7e44b0: v4i1 = X86ISD::PCMPGTM 0x55b8db7cd140, 0x55b8db7c8cd0
try.c: 0x55b8db7cd140: v4i64 = X86ISD::VBROADCAST 0x55b8db76fc30
try.c: 0x55b8db76fc30: i64,ch = load<LD8[%lsr.iv6971]> 0x55b8db6dd950, 0x55b8db7bf3e0, undef:i64
try.c: 0x55b8db7bf3e0: i64,ch = CopyFromReg 0x55b8db6dd950, Register:i64 %vreg50
try.c: 0x55b8db7c8f30: i64 = Register %vreg50
try.c: 0x55b8db771100: i64 = undef
try.c: 0x55b8db7c8cd0: v4i64,ch = CopyFromReg 0x55b8db6dd950, Register:v4i64 %vreg13
try.c: 0x55b8db7cd990: v4i64 = Register %vreg13
try.c: 0x55b8db76da30: v16i32 = X86ISD::VBROADCAST 0x55b8db7cd3a0
try.c: 0x55b8db7cd3a0: i32,ch = load<LD4[ConstantPool]> 0x55b8db6dd950, 0x55b8db793df0, undef:i64
try.c: 0x55b8db793df0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b8db75c500: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b8db771100: i64 = undef
try.c: 0x55b8db7e7870: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55b8db7e7740: i32 = Constant<0>
try.c: 0x55b8db7e7740: i32 = Constant<0>
try.c: 0x55b8db7e7740: i32 = Constant<0>
try.c: 0x55b8db7e7740: i32 = Constant<0>
try.c: 0x55b8db7e7740: i32 = Constant<0>
try.c: 0x55b8db7e7740: i32 = Constant<0>
try.c: 0x55b8db7e7740: i32 = Constant<0>
try.c: 0x55b8db7e7740: i32 = Constant<0>
try.c: 0x55b8db7e7740: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:reference32bits
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55630c0d9b60: v4i64 = X86ISD::VTRUNC 0x55630c0d9a30
try.c: 0x55630c0d9a30: v16i32 = vselect 0x55630c0dfa70, 0x55630c078ee0, 0x55630c0d9900
try.c: 0x55630c0dfa70: v4i1 = X86ISD::PCMPGTM 0x55630c0d49c0, 0x55630c0d0550
try.c: 0x55630c0d49c0: v4i64 = X86ISD::VBROADCAST 0x55630c074e60
try.c: 0x55630c074e60: i64,ch = load<LD8[%lsr.iv6971]> 0x55630bfe5960, 0x55630c0be760, undef:i64
try.c: 0x55630c0be760: i64,ch = CopyFromReg 0x55630bfe5960, Register:i64 %vreg50
try.c: 0x55630c0d07b0: i64 = Register %vreg50
try.c: 0x55630c076330: i64 = undef
try.c: 0x55630c0d0550: v4i64,ch = CopyFromReg 0x55630bfe5960, Register:v4i64 %vreg13
try.c: 0x55630c0d5210: v4i64 = Register %vreg13
try.c: 0x55630c078ee0: v16i32 = X86ISD::VBROADCAST 0x55630c0d4c20
try.c: 0x55630c0d4c20: i32,ch = load<LD4[ConstantPool]> 0x55630bfe5960, 0x55630c083b80, undef:i64
try.c: 0x55630c083b80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55630c0b8a90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55630c076330: i64 = undef
try.c: 0x55630c0d9900: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55630c0d97d0: i32 = Constant<0>
try.c: 0x55630c0d97d0: i32 = Constant<0>
try.c: 0x55630c0d97d0: i32 = Constant<0>
try.c: 0x55630c0d97d0: i32 = Constant<0>
try.c: 0x55630c0d97d0: i32 = Constant<0>
try.c: 0x55630c0d97d0: i32 = Constant<0>
try.c: 0x55630c0d97d0: i32 = Constant<0>
try.c: 0x55630c0d97d0: i32 = Constant<0>
try.c: 0x55630c0d97d0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:reference32bits
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x558ddabc9650: v4i64 = X86ISD::VTRUNC 0x558ddabc9520
try.c: 0x558ddabc9520: v16i32 = vselect 0x558ddabbdff0, 0x558ddab5f9d0, 0x558ddabc93f0
try.c: 0x558ddabbdff0: v4i1 = X86ISD::PCMPGTM 0x558ddabb0ce0, 0x558ddabae800
try.c: 0x558ddabb0ce0: v4i64 = X86ISD::VBROADCAST 0x558ddab5fe90
try.c: 0x558ddab5fe90: i64,ch = load<LD8[%lsr.iv6971]> 0x558ddaaaba20, 0x558ddab4d0c0, undef:i64
try.c: 0x558ddab4d0c0: i64,ch = CopyFromReg 0x558ddaaaba20, Register:i64 %vreg50
try.c: 0x558ddabaea60: i64 = Register %vreg50
try.c: 0x558ddab29830: i64 = undef
try.c: 0x558ddabae800: v4i64,ch = CopyFromReg 0x558ddaaaba20, Register:v4i64 %vreg13
try.c: 0x558ddabb1530: v4i64 = Register %vreg13
try.c: 0x558ddab5f9d0: v16i32 = X86ISD::VBROADCAST 0x558ddabb0f40
try.c: 0x558ddabb0f40: i32,ch = load<LD4[ConstantPool]> 0x558ddaaaba20, 0x558ddab62370, undef:i64
try.c: 0x558ddab62370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558ddab2a1b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558ddab29830: i64 = undef
try.c: 0x558ddabc93f0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x558ddabc92c0: i32 = Constant<0>
try.c: 0x558ddabc92c0: i32 = Constant<0>
try.c: 0x558ddabc92c0: i32 = Constant<0>
try.c: 0x558ddabc92c0: i32 = Constant<0>
try.c: 0x558ddabc92c0: i32 = Constant<0>
try.c: 0x558ddabc92c0: i32 = Constant<0>
try.c: 0x558ddabc92c0: i32 = Constant<0>
try.c: 0x558ddabc92c0: i32 = Constant<0>
try.c: 0x558ddabc92c0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:reference32bits
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55aed2094a20: v4i64 = X86ISD::VTRUNC 0x55aed20948f0
try.c: 0x55aed20948f0: v16i32 = vselect 0x55aed208f3f0, 0x55aed2020d60, 0x55aed20947c0
try.c: 0x55aed208f3f0: v4i1 = X86ISD::PCMPGTM 0x55aed2077bf0, 0x55aed2073780
try.c: 0x55aed2077bf0: v4i64 = X86ISD::VBROADCAST 0x55aed201df00
try.c: 0x55aed201df00: i64,ch = load<LD8[%lsr.iv6971]> 0x55aed1f88960, 0x55aed205cdc0, undef:i64
try.c: 0x55aed205cdc0: i64,ch = CopyFromReg 0x55aed1f88960, Register:i64 %vreg50
try.c: 0x55aed20739e0: i64 = Register %vreg50
try.c: 0x55aed201f3d0: i64 = undef
try.c: 0x55aed2073780: v4i64,ch = CopyFromReg 0x55aed1f88960, Register:v4i64 %vreg13
try.c: 0x55aed2078440: v4i64 = Register %vreg13
try.c: 0x55aed2020d60: v16i32 = X86ISD::VBROADCAST 0x55aed2077e50
try.c: 0x55aed2077e50: i32,ch = load<LD4[ConstantPool]> 0x55aed1f88960, 0x55aed201c2a0, undef:i64
try.c: 0x55aed201c2a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aed206f730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aed201f3d0: i64 = undef
try.c: 0x55aed20947c0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55aed2094690: i32 = Constant<0>
try.c: 0x55aed2094690: i32 = Constant<0>
try.c: 0x55aed2094690: i32 = Constant<0>
try.c: 0x55aed2094690: i32 = Constant<0>
try.c: 0x55aed2094690: i32 = Constant<0>
try.c: 0x55aed2094690: i32 = Constant<0>
try.c: 0x55aed2094690: i32 = Constant<0>
try.c: 0x55aed2094690: i32 = Constant<0>
try.c: 0x55aed2094690: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:refnew
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x5606b4127db0: v4i64 = X86ISD::VTRUNC 0x5606b4127c80
try.cpp: 0x5606b4127c80: v16i32 = vselect 0x5606b4131bd0, 0x5606b40b64b0, 0x5606b4127b50
try.cpp: 0x5606b4131bd0: v4i1 = X86ISD::PCMPGTM 0x5606b4110460, 0x5606b410bff0
try.cpp: 0x5606b4110460: v4i64 = X86ISD::VBROADCAST 0x5606b40ae7f0
try.cpp: 0x5606b40ae7f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5606b401f9c0, 0x5606b40f46b0, undef:i64
try.cpp: 0x5606b40f46b0: i64,ch = CopyFromReg 0x5606b401f9c0, Register:i64 %vreg50
try.cpp: 0x5606b410c250: i64 = Register %vreg50
try.cpp: 0x5606b40afcc0: i64 = undef
try.cpp: 0x5606b410bff0: v4i64,ch = CopyFromReg 0x5606b401f9c0, Register:v4i64 %vreg13
try.cpp: 0x5606b4110cb0: v4i64 = Register %vreg13
try.cpp: 0x5606b40b64b0: v16i32 = X86ISD::VBROADCAST 0x5606b41106c0
try.cpp: 0x5606b41106c0: i32,ch = load<LD4[ConstantPool]> 0x5606b401f9c0, 0x5606b40addd0, undef:i64
try.cpp: 0x5606b40addd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5606b40fd490: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5606b40afcc0: i64 = undef
try.cpp: 0x5606b4127b50: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.cpp: 0x5606b4127a20: i32 = Constant<0>
try.cpp: 0x5606b4127a20: i32 = Constant<0>
try.cpp: 0x5606b4127a20: i32 = Constant<0>
try.cpp: 0x5606b4127a20: i32 = Constant<0>
try.cpp: 0x5606b4127a20: i32 = Constant<0>
try.cpp: 0x5606b4127a20: i32 = Constant<0>
try.cpp: 0x5606b4127a20: i32 = Constant<0>
try.cpp: 0x5606b4127a20: i32 = Constant<0>
try.cpp: 0x5606b4127a20: i32 = Constant<0>
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:refnew

Compiler output

Implementation: T:refnew
Security model: timingleaks
Compiler: clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x564d70329b10: v4i64 = X86ISD::VTRUNC 0x564d703299e0
try.cpp: 0x564d703299e0: v16i32 = vselect 0x564d70312fe0, 0x564d702b49a0, 0x564d703298b0
try.cpp: 0x564d70312fe0: v4i1 = X86ISD::PCMPGTM 0x564d7030ffb0, 0x564d7030c540
try.cpp: 0x564d7030ffb0: v4i64 = X86ISD::VBROADCAST 0x564d702b4e60
try.cpp: 0x564d702b4e60: i64,ch = load<LD8[%lsr.iv6971]> 0x564d70209a50, 0x564d702aac00, undef:i64
try.cpp: 0x564d702aac00: i64,ch = CopyFromReg 0x564d70209a50, Register:i64 %vreg50
try.cpp: 0x564d7030c7a0: i64 = Register %vreg50
try.cpp: 0x564d7029f140: i64 = undef
try.cpp: 0x564d7030c540: v4i64,ch = CopyFromReg 0x564d70209a50, Register:v4i64 %vreg13
try.cpp: 0x564d70310800: v4i64 = Register %vreg13
try.cpp: 0x564d702b49a0: v16i32 = X86ISD::VBROADCAST 0x564d70310210
try.cpp: 0x564d70310210: i32,ch = load<LD4[ConstantPool]> 0x564d70209a50, 0x564d702a5350, undef:i64
try.cpp: 0x564d702a5350: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x564d7029fac0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x564d7029f140: i64 = undef
try.cpp: 0x564d703298b0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.cpp: 0x564d70329780: i32 = Constant<0>
try.cpp: 0x564d70329780: i32 = Constant<0>
try.cpp: 0x564d70329780: i32 = Constant<0>
try.cpp: 0x564d70329780: i32 = Constant<0>
try.cpp: 0x564d70329780: i32 = Constant<0>
try.cpp: 0x564d70329780: i32 = Constant<0>
try.cpp: 0x564d70329780: i32 = Constant<0>
try.cpp: 0x564d70329780: i32 = Constant<0>
try.cpp: 0x564d70329780: i32 = Constant<0>
try.cpp: ...

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

Compiler output

Implementation: T:refnew
Security model: timingleaks
Compiler: clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x5616b0cbebd0: v4i64 = X86ISD::VTRUNC 0x5616b0cbeaa0
try.cpp: 0x5616b0cbeaa0: v16i32 = vselect 0x5616b0cb2720, 0x5616b0c48310, 0x5616b0cbe970
try.cpp: 0x5616b0cb2720: v4i1 = X86ISD::PCMPGTM 0x5616b0ca7280, 0x5616b0ca2e10
try.cpp: 0x5616b0ca7280: v4i64 = X86ISD::VBROADCAST 0x5616b0c4a710
try.cpp: 0x5616b0c4a710: i64,ch = load<LD8[%lsr.iv6971]> 0x5616b0bb69c0, 0x5616b0c93ef0, undef:i64
try.cpp: 0x5616b0c93ef0: i64,ch = CopyFromReg 0x5616b0bb69c0, Register:i64 %vreg50
try.cpp: 0x5616b0ca3070: i64 = Register %vreg50
try.cpp: 0x5616b0c46980: i64 = undef
try.cpp: 0x5616b0ca2e10: v4i64,ch = CopyFromReg 0x5616b0bb69c0, Register:v4i64 %vreg13
try.cpp: 0x5616b0ca7ad0: v4i64 = Register %vreg13
try.cpp: 0x5616b0c48310: v16i32 = X86ISD::VBROADCAST 0x5616b0ca74e0
try.cpp: 0x5616b0ca74e0: i32,ch = load<LD4[ConstantPool]> 0x5616b0bb69c0, 0x5616b0c49cf0, undef:i64
try.cpp: 0x5616b0c49cf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5616b0c94b90: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5616b0c46980: i64 = undef
try.cpp: 0x5616b0cbe970: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.cpp: 0x5616b0cbe840: i32 = Constant<0>
try.cpp: 0x5616b0cbe840: i32 = Constant<0>
try.cpp: 0x5616b0cbe840: i32 = Constant<0>
try.cpp: 0x5616b0cbe840: i32 = Constant<0>
try.cpp: 0x5616b0cbe840: i32 = Constant<0>
try.cpp: 0x5616b0cbe840: i32 = Constant<0>
try.cpp: 0x5616b0cbe840: i32 = Constant<0>
try.cpp: 0x5616b0cbe840: i32 = Constant<0>
try.cpp: 0x5616b0cbe840: i32 = Constant<0>
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:refnew