Implementation notes: amd64, cel02, crypto_aead/lakekeyakv2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: lakekeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
48928144193 0 0151221 824 960T:generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
49206206405 0 0211861 824 896T:KnightsLandinggcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50550195438 0 0201224 800 896T:KnightsLandinggcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50588225909 0 0232909 824 960T:KnightsLandinggcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
52162203458 0 0208909 824 896T:KnightsLandinggcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
53448191506 0 0196531 800 856T:SandyBridgeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
54840135694 0 0140573 824 896T:generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
55320136457 0 0141587 800 856T:Nehalemclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
56794129901 0 0134645 824 896T:generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
57714122759 0 0127928 800 896T:generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
60878129856 0 0134483 800 856T:generic64lcclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
62290141808 0 0143849 808 856T:generic64lcclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
63200142486 0 0144450 800 856T:generic64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
64778146308 0 0151472 800 896T:generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
66154152864 0 0157605 824 896T:generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
66684155122 0 0159981 824 896T:generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
67252166245 0 0173293 824 960T:generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11555465143 0 1669117 840 960T:referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12570285782 0 092869 824 960T:generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13479682594 0 089677 824 960T:generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14308870159 0 075077 824 896T:generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14429469431 0 077141 824 960T:compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15544657723 0 062944 800 896T:generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15616856131 0 061344 800 896T:generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15861859372 0 063940 792 856T:generic32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16598458806 0 063427 800 856T:generic32lcclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16755268187 0 073101 824 896T:generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16902471295 0 073298 800 856T:generic32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17120873063 0 075161 808 856T:generic32lcclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17236264305 0 069117 824 896T:generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17590866029 0 070853 824 896T:generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19050859909 0 064050 800 856T:compactclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
21490843227 0 049564 792 856T:compactclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
25216065395 0 1264698 816 856T:referenceclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
25701052364 0 058989 824 896T:compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
27369641429 0 047856 800 896T:compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
27858048312 0 054733 824 896T:compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
43371649525 0 1252196 808 856T:referenceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
52783458451 0 1661181 840 896T:referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73325846140 0 1649584 816 896T:referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
87963654666 0 1657325 840 896T:referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
138056077153 552 5108760 2208 1016T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
157184080575 648 5112385 2328 1016T:refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
190225855547 552 584068 2208 952T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
191690448067 0 1651576 816 896T:reference32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
192801057684 648 586417 2320 952T:refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
204927630990 672 554256 1752 856T:refnewclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
207910830315 560 553504 1640 856T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
246583460428 0 1663277 840 896T:reference32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
284583469504 0 1673653 840 960T:reference32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
287462256676 0 1659413 840 896T:reference32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
306262851246 0 1253988 808 856T:reference32bitsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
348969668516 0 1267906 816 856T:reference32bitsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
416049858056 552 585766 2216 952T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
433947660063 648 587975 2336 952T:refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
450359822798 552 548450 1672 920T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
521130423365 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
1219e04a2b1d69840170a161d81cb51e66fb2c3662346271992cf6d8a0ca1830
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_lakekeyakv2.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: 0x560de8779040: v4i64 = X86ISD::VTRUNC 0x560de8778f10
try.c: 0x560de8778f10: v16i32 = vselect 0x560de876a070, 0x560de87191c0, 0x560de8778de0
try.c: 0x560de876a070: v4i1 = X86ISD::PCMPGTM 0x560de875e6c0, 0x560de875a250
try.c: 0x560de875e6c0: v4i64 = X86ISD::VBROADCAST 0x560de8706870
try.c: 0x560de8706870: i64,ch = load<LD8[%lsr.iv6971]> 0x560de866f950, 0x560de8743cd0, undef:i64
try.c: 0x560de8743cd0: i64,ch = CopyFromReg 0x560de866f950, Register:i64 %vreg50
try.c: 0x560de875a4b0: i64 = Register %vreg50
try.c: 0x560de8717830: i64 = undef
try.c: 0x560de875a250: v4i64,ch = CopyFromReg 0x560de866f950, Register:v4i64 %vreg13
try.c: 0x560de875ef10: v4i64 = Register %vreg13
try.c: 0x560de87191c0: v16i32 = X86ISD::VBROADCAST 0x560de875e920
try.c: 0x560de875e920: i32,ch = load<LD4[ConstantPool]> 0x560de866f950, 0x560de8705e50, undef:i64
try.c: 0x560de8705e50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560de8748240: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560de8717830: i64 = undef
try.c: 0x560de8778de0: 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: 0x560de8778cb0: i32 = Constant<0>
try.c: 0x560de8778cb0: i32 = Constant<0>
try.c: 0x560de8778cb0: i32 = Constant<0>
try.c: 0x560de8778cb0: i32 = Constant<0>
try.c: 0x560de8778cb0: i32 = Constant<0>
try.c: 0x560de8778cb0: i32 = Constant<0>
try.c: 0x560de8778cb0: i32 = Constant<0>
try.c: 0x560de8778cb0: i32 = Constant<0>
try.c: 0x560de8778cb0: 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: 0x556b70ae3ee0: v4i64 = X86ISD::VTRUNC 0x556b70ae3db0
try.c: 0x556b70ae3db0: v16i32 = vselect 0x556b70ade8b0, 0x556b70a6bf50, 0x556b70ae3c80
try.c: 0x556b70ade8b0: v4i1 = X86ISD::PCMPGTM 0x556b70ad7c90, 0x556b70ad3820
try.c: 0x556b70ad7c90: v4i64 = X86ISD::VBROADCAST 0x556b70a6c410
try.c: 0x556b70a6c410: i64,ch = load<LD8[%lsr.iv6971]> 0x556b709d1a30, 0x556b70a7ade0, undef:i64
try.c: 0x556b70a7ade0: i64,ch = CopyFromReg 0x556b709d1a30, Register:i64 %vreg50
try.c: 0x556b70ad3a80: i64 = Register %vreg50
try.c: 0x556b70a6fe20: i64 = undef
try.c: 0x556b70ad3820: v4i64,ch = CopyFromReg 0x556b709d1a30, Register:v4i64 %vreg13
try.c: 0x556b70ad84e0: v4i64 = Register %vreg13
try.c: 0x556b70a6bf50: v16i32 = X86ISD::VBROADCAST 0x556b70ad7ef0
try.c: 0x556b70ad7ef0: i32,ch = load<LD4[ConstantPool]> 0x556b709d1a30, 0x556b70a793b0, undef:i64
try.c: 0x556b70a793b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556b70a707a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556b70a6fe20: i64 = undef
try.c: 0x556b70ae3c80: 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: 0x556b70ae3b50: i32 = Constant<0>
try.c: 0x556b70ae3b50: i32 = Constant<0>
try.c: 0x556b70ae3b50: i32 = Constant<0>
try.c: 0x556b70ae3b50: i32 = Constant<0>
try.c: 0x556b70ae3b50: i32 = Constant<0>
try.c: 0x556b70ae3b50: i32 = Constant<0>
try.c: 0x556b70ae3b50: i32 = Constant<0>
try.c: 0x556b70ae3b50: i32 = Constant<0>
try.c: 0x556b70ae3b50: 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: 0x55c7c8394db0: v4i64 = X86ISD::VTRUNC 0x55c7c8394c80
try.c: 0x55c7c8394c80: v16i32 = vselect 0x55c7c83af4d0, 0x55c7c8337f60, 0x55c7c8394b50
try.c: 0x55c7c83af4d0: v4i1 = X86ISD::PCMPGTM 0x55c7c8390790, 0x55c7c838c320
try.c: 0x55c7c8390790: v4i64 = X86ISD::VBROADCAST 0x55c7c834b520
try.c: 0x55c7c834b520: i64,ch = load<LD8[%lsr.iv6971]> 0x55c7c82a19c0, 0x55c7c83770c0, undef:i64
try.c: 0x55c7c83770c0: i64,ch = CopyFromReg 0x55c7c82a19c0, Register:i64 %vreg50
try.c: 0x55c7c838c580: i64 = Register %vreg50
try.c: 0x55c7c834c9f0: i64 = undef
try.c: 0x55c7c838c320: v4i64,ch = CopyFromReg 0x55c7c82a19c0, Register:v4i64 %vreg13
try.c: 0x55c7c8390fe0: v4i64 = Register %vreg13
try.c: 0x55c7c8337f60: v16i32 = X86ISD::VBROADCAST 0x55c7c83909f0
try.c: 0x55c7c83909f0: i32,ch = load<LD4[ConstantPool]> 0x55c7c82a19c0, 0x55c7c834ab00, undef:i64
try.c: 0x55c7c834ab00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c7c8320520: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c7c834c9f0: i64 = undef
try.c: 0x55c7c8394b50: 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: 0x55c7c8394a20: i32 = Constant<0>
try.c: 0x55c7c8394a20: i32 = Constant<0>
try.c: 0x55c7c8394a20: i32 = Constant<0>
try.c: 0x55c7c8394a20: i32 = Constant<0>
try.c: 0x55c7c8394a20: i32 = Constant<0>
try.c: 0x55c7c8394a20: i32 = Constant<0>
try.c: 0x55c7c8394a20: i32 = Constant<0>
try.c: 0x55c7c8394a20: i32 = Constant<0>
try.c: 0x55c7c8394a20: 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_lakekeyakv2.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: 0x55bfe4cf92b0: v4i64 = X86ISD::VTRUNC 0x55bfe4cf9180
try.c: 0x55bfe4cf9180: v16i32 = vselect 0x55bfe4cccca0, 0x55bfe4c92230, 0x55bfe4cf9050
try.c: 0x55bfe4cccca0: v4i1 = X86ISD::PCMPGTM 0x55bfe4cd5880, 0x55bfe4cd1410
try.c: 0x55bfe4cd5880: v4i64 = X86ISD::VBROADCAST 0x55bfe4c8f3d0
try.c: 0x55bfe4c8f3d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bfe4be6940, 0x55bfe4c9bd10, undef:i64
try.c: 0x55bfe4c9bd10: i64,ch = CopyFromReg 0x55bfe4be6940, Register:i64 %vreg50
try.c: 0x55bfe4cd1670: i64 = Register %vreg50
try.c: 0x55bfe4c908a0: i64 = undef
try.c: 0x55bfe4cd1410: v4i64,ch = CopyFromReg 0x55bfe4be6940, Register:v4i64 %vreg13
try.c: 0x55bfe4cd60d0: v4i64 = Register %vreg13
try.c: 0x55bfe4c92230: v16i32 = X86ISD::VBROADCAST 0x55bfe4cd5ae0
try.c: 0x55bfe4cd5ae0: i32,ch = load<LD4[ConstantPool]> 0x55bfe4be6940, 0x55bfe4c79d20, undef:i64
try.c: 0x55bfe4c79d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bfe4cbfed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bfe4c908a0: i64 = undef
try.c: 0x55bfe4cf9050: 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: 0x55bfe4cf8f20: i32 = Constant<0>
try.c: 0x55bfe4cf8f20: i32 = Constant<0>
try.c: 0x55bfe4cf8f20: i32 = Constant<0>
try.c: 0x55bfe4cf8f20: i32 = Constant<0>
try.c: 0x55bfe4cf8f20: i32 = Constant<0>
try.c: 0x55bfe4cf8f20: i32 = Constant<0>
try.c: 0x55bfe4cf8f20: i32 = Constant<0>
try.c: 0x55bfe4cf8f20: i32 = Constant<0>
try.c: 0x55bfe4cf8f20: 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: 0x55722cf62fb0: v4i64 = X86ISD::VTRUNC 0x55722cf62e80
try.c: 0x55722cf62e80: v16i32 = vselect 0x55722cf4cdf0, 0x55722ceddf70, 0x55722cf62d50
try.c: 0x55722cf4cdf0: v4i1 = X86ISD::PCMPGTM 0x55722cf49dc0, 0x55722cf45190
try.c: 0x55722cf49dc0: v4i64 = X86ISD::VBROADCAST 0x55722cede430
try.c: 0x55722cede430: i64,ch = load<LD8[%lsr.iv6971]> 0x55722ce43a30, 0x55722cee6400, undef:i64
try.c: 0x55722cee6400: i64,ch = CopyFromReg 0x55722ce43a30, Register:i64 %vreg50
try.c: 0x55722cf453f0: i64 = Register %vreg50
try.c: 0x55722cef45a0: i64 = undef
try.c: 0x55722cf45190: v4i64,ch = CopyFromReg 0x55722ce43a30, Register:v4i64 %vreg13
try.c: 0x55722cf4a610: v4i64 = Register %vreg13
try.c: 0x55722ceddf70: v16i32 = X86ISD::VBROADCAST 0x55722cf4a020
try.c: 0x55722cf4a020: i32,ch = load<LD4[ConstantPool]> 0x55722ce43a30, 0x55722cee49d0, undef:i64
try.c: 0x55722cee49d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55722cef4f20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55722cef45a0: i64 = undef
try.c: 0x55722cf62d50: 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: 0x55722cf62c20: i32 = Constant<0>
try.c: 0x55722cf62c20: i32 = Constant<0>
try.c: 0x55722cf62c20: i32 = Constant<0>
try.c: 0x55722cf62c20: i32 = Constant<0>
try.c: 0x55722cf62c20: i32 = Constant<0>
try.c: 0x55722cf62c20: i32 = Constant<0>
try.c: 0x55722cf62c20: i32 = Constant<0>
try.c: 0x55722cf62c20: i32 = Constant<0>
try.c: 0x55722cf62c20: 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: 0x5589085b6040: v4i64 = X86ISD::VTRUNC 0x5589085b5f10
try.c: 0x5589085b5f10: v16i32 = vselect 0x5589085a98f0, 0x5589085571d0, 0x5589085b5de0
try.c: 0x5589085a98f0: v4i1 = X86ISD::PCMPGTM 0x5589085acea0, 0x5589085a8420
try.c: 0x5589085acea0: v4i64 = X86ISD::VBROADCAST 0x558908554370
try.c: 0x558908554370: i64,ch = load<LD8[%lsr.iv6971]> 0x5589084bd950, 0x558908596a80, undef:i64
try.c: 0x558908596a80: i64,ch = CopyFromReg 0x5589084bd950, Register:i64 %vreg50
try.c: 0x5589085a8680: i64 = Register %vreg50
try.c: 0x558908555840: i64 = undef
try.c: 0x5589085a8420: v4i64,ch = CopyFromReg 0x5589084bd950, Register:v4i64 %vreg13
try.c: 0x5589085ad6f0: v4i64 = Register %vreg13
try.c: 0x5589085571d0: v16i32 = X86ISD::VBROADCAST 0x5589085ad100
try.c: 0x5589085ad100: i32,ch = load<LD4[ConstantPool]> 0x5589084bd950, 0x558908553950, undef:i64
try.c: 0x558908553950: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55890850ddf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558908555840: i64 = undef
try.c: 0x5589085b5de0: 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: 0x5589085b5cb0: i32 = Constant<0>
try.c: 0x5589085b5cb0: i32 = Constant<0>
try.c: 0x5589085b5cb0: i32 = Constant<0>
try.c: 0x5589085b5cb0: i32 = Constant<0>
try.c: 0x5589085b5cb0: i32 = Constant<0>
try.c: 0x5589085b5cb0: i32 = Constant<0>
try.c: 0x5589085b5cb0: i32 = Constant<0>
try.c: 0x5589085b5cb0: i32 = Constant<0>
try.c: 0x5589085b5cb0: 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_lakekeyakv2.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_lakekeyakv2.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: 0x5594e85382f0: v4i64 = X86ISD::VTRUNC 0x5594e85381c0
try.c: 0x5594e85381c0: v16i32 = vselect 0x5594e8518dc0, 0x5594e84cd670, 0x5594e8538090
try.c: 0x5594e8518dc0: v4i1 = X86ISD::PCMPGTM 0x5594e8520990, 0x5594e851c520
try.c: 0x5594e8520990: v4i64 = X86ISD::VBROADCAST 0x5594e84c78d0
try.c: 0x5594e84c78d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5594e8431950, 0x5594e84caaa0, undef:i64
try.c: 0x5594e84caaa0: i64,ch = CopyFromReg 0x5594e8431950, Register:i64 %vreg50
try.c: 0x5594e851c780: i64 = Register %vreg50
try.c: 0x5594e84c8da0: i64 = undef
try.c: 0x5594e851c520: v4i64,ch = CopyFromReg 0x5594e8431950, Register:v4i64 %vreg13
try.c: 0x5594e85211e0: v4i64 = Register %vreg13
try.c: 0x5594e84cd670: v16i32 = X86ISD::VBROADCAST 0x5594e8520bf0
try.c: 0x5594e8520bf0: i32,ch = load<LD4[ConstantPool]> 0x5594e8431950, 0x5594e84c6eb0, undef:i64
try.c: 0x5594e84c6eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5594e850bd00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5594e84c8da0: i64 = undef
try.c: 0x5594e8538090: 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: 0x5594e8537f60: i32 = Constant<0>
try.c: 0x5594e8537f60: i32 = Constant<0>
try.c: 0x5594e8537f60: i32 = Constant<0>
try.c: 0x5594e8537f60: i32 = Constant<0>
try.c: 0x5594e8537f60: i32 = Constant<0>
try.c: 0x5594e8537f60: i32 = Constant<0>
try.c: 0x5594e8537f60: i32 = Constant<0>
try.c: 0x5594e8537f60: i32 = Constant<0>
try.c: 0x5594e8537f60: 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: 0x55a58853f120: v4i64 = X86ISD::VTRUNC 0x55a58853eff0
try.c: 0x55a58853eff0: v16i32 = vselect 0x55a58852ee80, 0x55a5884ad410, 0x55a58853eec0
try.c: 0x55a58852ee80: v4i1 = X86ISD::PCMPGTM 0x55a58851a6e0, 0x55a588517280
try.c: 0x55a58851a6e0: v4i64 = X86ISD::VBROADCAST 0x55a5884ad8d0
try.c: 0x55a5884ad8d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a588414a00, 0x55a5884b6d40, undef:i64
try.c: 0x55a5884b6d40: i64,ch = CopyFromReg 0x55a588414a00, Register:i64 %vreg50
try.c: 0x55a5885174e0: i64 = Register %vreg50
try.c: 0x55a5884bdf80: i64 = undef
try.c: 0x55a588517280: v4i64,ch = CopyFromReg 0x55a588414a00, Register:v4i64 %vreg13
try.c: 0x55a58851af30: v4i64 = Register %vreg13
try.c: 0x55a5884ad410: v16i32 = X86ISD::VBROADCAST 0x55a58851a940
try.c: 0x55a58851a940: i32,ch = load<LD4[ConstantPool]> 0x55a588414a00, 0x55a5884afdb0, undef:i64
try.c: 0x55a5884afdb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a5884be900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a5884bdf80: i64 = undef
try.c: 0x55a58853eec0: 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: 0x55a58853ed90: i32 = Constant<0>
try.c: 0x55a58853ed90: i32 = Constant<0>
try.c: 0x55a58853ed90: i32 = Constant<0>
try.c: 0x55a58853ed90: i32 = Constant<0>
try.c: 0x55a58853ed90: i32 = Constant<0>
try.c: 0x55a58853ed90: i32 = Constant<0>
try.c: 0x55a58853ed90: i32 = Constant<0>
try.c: 0x55a58853ed90: i32 = Constant<0>
try.c: 0x55a58853ed90: 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: 0x5568bbf16080: v4i64 = X86ISD::VTRUNC 0x5568bbf15f50
try.c: 0x5568bbf15f50: v16i32 = vselect 0x5568bbf08210, 0x5568bbea3e30, 0x5568bbf15e20
try.c: 0x5568bbf08210: v4i1 = X86ISD::PCMPGTM 0x5568bbefc710, 0x5568bbef82a0
try.c: 0x5568bbefc710: v4i64 = X86ISD::VBROADCAST 0x5568bbeb7330
try.c: 0x5568bbeb7330: i64,ch = load<LD8[%lsr.iv6971]> 0x5568bbe0d950, 0x5568bbef3100, undef:i64
try.c: 0x5568bbef3100: i64,ch = CopyFromReg 0x5568bbe0d950, Register:i64 %vreg50
try.c: 0x5568bbef8500: i64 = Register %vreg50
try.c: 0x5568bbeb8800: i64 = undef
try.c: 0x5568bbef82a0: v4i64,ch = CopyFromReg 0x5568bbe0d950, Register:v4i64 %vreg13
try.c: 0x5568bbefcf60: v4i64 = Register %vreg13
try.c: 0x5568bbea3e30: v16i32 = X86ISD::VBROADCAST 0x5568bbefc970
try.c: 0x5568bbefc970: i32,ch = load<LD4[ConstantPool]> 0x5568bbe0d950, 0x5568bbeb6910, undef:i64
try.c: 0x5568bbeb6910: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5568bbedcfb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5568bbeb8800: i64 = undef
try.c: 0x5568bbf15e20: 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: 0x5568bbf15cf0: i32 = Constant<0>
try.c: 0x5568bbf15cf0: i32 = Constant<0>
try.c: 0x5568bbf15cf0: i32 = Constant<0>
try.c: 0x5568bbf15cf0: i32 = Constant<0>
try.c: 0x5568bbf15cf0: i32 = Constant<0>
try.c: 0x5568bbf15cf0: i32 = Constant<0>
try.c: 0x5568bbf15cf0: i32 = Constant<0>
try.c: 0x5568bbf15cf0: i32 = Constant<0>
try.c: 0x5568bbf15cf0: 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: 0x55b266dbc100: v4i64 = X86ISD::VTRUNC 0x55b266dbbfd0
try.c: 0x55b266dbbfd0: v16i32 = vselect 0x55b266dd4e00, 0x55b266d65800, 0x55b266dbbea0
try.c: 0x55b266dd4e00: v4i1 = X86ISD::PCMPGTM 0x55b266db8af0, 0x55b266db4680
try.c: 0x55b266db8af0: v4i64 = X86ISD::VBROADCAST 0x55b266d5cc00
try.c: 0x55b266d5cc00: i64,ch = load<LD8[%lsr.iv6971]> 0x55b266cc9950, 0x55b266daf4e0, undef:i64
try.c: 0x55b266daf4e0: i64,ch = CopyFromReg 0x55b266cc9950, Register:i64 %vreg50
try.c: 0x55b266db48e0: i64 = Register %vreg50
try.c: 0x55b266d63e70: i64 = undef
try.c: 0x55b266db4680: v4i64,ch = CopyFromReg 0x55b266cc9950, Register:v4i64 %vreg13
try.c: 0x55b266db9340: v4i64 = Register %vreg13
try.c: 0x55b266d65800: v16i32 = X86ISD::VBROADCAST 0x55b266db8d50
try.c: 0x55b266db8d50: i32,ch = load<LD4[ConstantPool]> 0x55b266cc9950, 0x55b266d5c1e0, undef:i64
try.c: 0x55b266d5c1e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b266d624d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b266d63e70: i64 = undef
try.c: 0x55b266dbbea0: 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: 0x55b266dbbd70: i32 = Constant<0>
try.c: 0x55b266dbbd70: i32 = Constant<0>
try.c: 0x55b266dbbd70: i32 = Constant<0>
try.c: 0x55b266dbbd70: i32 = Constant<0>
try.c: 0x55b266dbbd70: i32 = Constant<0>
try.c: 0x55b266dbbd70: i32 = Constant<0>
try.c: 0x55b266dbbd70: i32 = Constant<0>
try.c: 0x55b266dbbd70: i32 = Constant<0>
try.c: 0x55b266dbbd70: 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: 0x55a774a211b0: v4i64 = X86ISD::VTRUNC 0x55a774a21080
try.c: 0x55a774a21080: v16i32 = vselect 0x55a774a1eba0, 0x55a77499ee40, 0x55a774a20f50
try.c: 0x55a774a1eba0: v4i1 = X86ISD::PCMPGTM 0x55a774a0a3d0, 0x55a774a05f60
try.c: 0x55a774a0a3d0: v4i64 = X86ISD::VBROADCAST 0x55a77499f300
try.c: 0x55a77499f300: i64,ch = load<LD8[%lsr.iv6971]> 0x55a774903a30, 0x55a7749c6d60, undef:i64
try.c: 0x55a7749c6d60: i64,ch = CopyFromReg 0x55a774903a30, Register:i64 %vreg50
try.c: 0x55a774a061c0: i64 = Register %vreg50
try.c: 0x55a7749a10d0: i64 = undef
try.c: 0x55a774a05f60: v4i64,ch = CopyFromReg 0x55a774903a30, Register:v4i64 %vreg13
try.c: 0x55a774a0ac20: v4i64 = Register %vreg13
try.c: 0x55a77499ee40: v16i32 = X86ISD::VBROADCAST 0x55a774a0a630
try.c: 0x55a774a0a630: i32,ch = load<LD4[ConstantPool]> 0x55a774903a30, 0x55a7749a59e0, undef:i64
try.c: 0x55a7749a59e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a7749a1a50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a7749a10d0: i64 = undef
try.c: 0x55a774a20f50: 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: 0x55a774a20e20: i32 = Constant<0>
try.c: 0x55a774a20e20: i32 = Constant<0>
try.c: 0x55a774a20e20: i32 = Constant<0>
try.c: 0x55a774a20e20: i32 = Constant<0>
try.c: 0x55a774a20e20: i32 = Constant<0>
try.c: 0x55a774a20e20: i32 = Constant<0>
try.c: 0x55a774a20e20: i32 = Constant<0>
try.c: 0x55a774a20e20: i32 = Constant<0>
try.c: 0x55a774a20e20: 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: 0x56445d25d980: v4i64 = X86ISD::VTRUNC 0x56445d25d850
try.c: 0x56445d25d850: v16i32 = vselect 0x56445d25a360, 0x56445d1db350, 0x56445d25d720
try.c: 0x56445d25a360: v4i1 = X86ISD::PCMPGTM 0x56445d23a760, 0x56445d2362f0
try.c: 0x56445d23a760: v4i64 = X86ISD::VBROADCAST 0x56445d1deee0
try.c: 0x56445d1deee0: i64,ch = load<LD8[%lsr.iv6971]> 0x56445d14b930, 0x56445d229170, undef:i64
try.c: 0x56445d229170: i64,ch = CopyFromReg 0x56445d14b930, Register:i64 %vreg50
try.c: 0x56445d236550: i64 = Register %vreg50
try.c: 0x56445d1d99c0: i64 = undef
try.c: 0x56445d2362f0: v4i64,ch = CopyFromReg 0x56445d14b930, Register:v4i64 %vreg13
try.c: 0x56445d23afb0: v4i64 = Register %vreg13
try.c: 0x56445d1db350: v16i32 = X86ISD::VBROADCAST 0x56445d23a9c0
try.c: 0x56445d23a9c0: i32,ch = load<LD4[ConstantPool]> 0x56445d14b930, 0x56445d1de4c0, undef:i64
try.c: 0x56445d1de4c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56445d1bdd10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56445d1d99c0: i64 = undef
try.c: 0x56445d25d720: 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: 0x56445d25d5f0: i32 = Constant<0>
try.c: 0x56445d25d5f0: i32 = Constant<0>
try.c: 0x56445d25d5f0: i32 = Constant<0>
try.c: 0x56445d25d5f0: i32 = Constant<0>
try.c: 0x56445d25d5f0: i32 = Constant<0>
try.c: 0x56445d25d5f0: i32 = Constant<0>
try.c: 0x56445d25d5f0: i32 = Constant<0>
try.c: 0x56445d25d5f0: i32 = Constant<0>
try.c: 0x56445d25d5f0: 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: 0x55dd177ee3b0: v4i64 = X86ISD::VTRUNC 0x55dd177ee280
try.c: 0x55dd177ee280: v16i32 = vselect 0x55dd177fdd40, 0x55dd1777e580, 0x55dd177ee150
try.c: 0x55dd177fdd40: v4i1 = X86ISD::PCMPGTM 0x55dd177d4a40, 0x55dd177d05d0
try.c: 0x55dd177d4a40: v4i64 = X86ISD::VBROADCAST 0x55dd17774d60
try.c: 0x55dd17774d60: i64,ch = load<LD8[%lsr.iv6971]> 0x55dd176e5960, 0x55dd177cb430, undef:i64
try.c: 0x55dd177cb430: i64,ch = CopyFromReg 0x55dd176e5960, Register:i64 %vreg50
try.c: 0x55dd177d0830: i64 = Register %vreg50
try.c: 0x55dd1777cbf0: i64 = undef
try.c: 0x55dd177d05d0: v4i64,ch = CopyFromReg 0x55dd176e5960, Register:v4i64 %vreg13
try.c: 0x55dd177d5290: v4i64 = Register %vreg13
try.c: 0x55dd1777e580: v16i32 = X86ISD::VBROADCAST 0x55dd177d4ca0
try.c: 0x55dd177d4ca0: i32,ch = load<LD4[ConstantPool]> 0x55dd176e5960, 0x55dd17774340, undef:i64
try.c: 0x55dd17774340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dd177c6f90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dd1777cbf0: i64 = undef
try.c: 0x55dd177ee150: 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: 0x55dd177ee020: i32 = Constant<0>
try.c: 0x55dd177ee020: i32 = Constant<0>
try.c: 0x55dd177ee020: i32 = Constant<0>
try.c: 0x55dd177ee020: i32 = Constant<0>
try.c: 0x55dd177ee020: i32 = Constant<0>
try.c: 0x55dd177ee020: i32 = Constant<0>
try.c: 0x55dd177ee020: i32 = Constant<0>
try.c: 0x55dd177ee020: i32 = Constant<0>
try.c: 0x55dd177ee020: 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: 0x55b1ba1111f0: v4i64 = X86ISD::VTRUNC 0x55b1ba1110c0
try.c: 0x55b1ba1110c0: v16i32 = vselect 0x55b1ba10bbc0, 0x55b1ba08c430, 0x55b1ba110f90
try.c: 0x55b1ba10bbc0: v4i1 = X86ISD::PCMPGTM 0x55b1ba0f8030, 0x55b1ba0f4bd0
try.c: 0x55b1ba0f8030: v4i64 = X86ISD::VBROADCAST 0x55b1ba08c8f0
try.c: 0x55b1ba08c8f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b1b9ff2a30, 0x55b1ba099a30, undef:i64
try.c: 0x55b1ba099a30: i64,ch = CopyFromReg 0x55b1b9ff2a30, Register:i64 %vreg50
try.c: 0x55b1ba0f4e30: i64 = Register %vreg50
try.c: 0x55b1ba0bad80: i64 = undef
try.c: 0x55b1ba0f4bd0: v4i64,ch = CopyFromReg 0x55b1b9ff2a30, Register:v4i64 %vreg13
try.c: 0x55b1ba0f8880: v4i64 = Register %vreg13
try.c: 0x55b1ba08c430: v16i32 = X86ISD::VBROADCAST 0x55b1ba0f8290
try.c: 0x55b1ba0f8290: i32,ch = load<LD4[ConstantPool]> 0x55b1b9ff2a30, 0x55b1ba08edd0, undef:i64
try.c: 0x55b1ba08edd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b1ba0bb700: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b1ba0bad80: i64 = undef
try.c: 0x55b1ba110f90: 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: 0x55b1ba110e60: i32 = Constant<0>
try.c: 0x55b1ba110e60: i32 = Constant<0>
try.c: 0x55b1ba110e60: i32 = Constant<0>
try.c: 0x55b1ba110e60: i32 = Constant<0>
try.c: 0x55b1ba110e60: i32 = Constant<0>
try.c: 0x55b1ba110e60: i32 = Constant<0>
try.c: 0x55b1ba110e60: i32 = Constant<0>
try.c: 0x55b1ba110e60: i32 = Constant<0>
try.c: 0x55b1ba110e60: 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: 0x55822ad3dba0: v4i64 = X86ISD::VTRUNC 0x55822ad3da70
try.c: 0x55822ad3da70: v16i32 = vselect 0x55822ad2ea40, 0x55822acc3980, 0x55822ad3d940
try.c: 0x55822ad2ea40: v4i1 = X86ISD::PCMPGTM 0x55822ad23da0, 0x55822ad1f930
try.c: 0x55822ad23da0: v4i64 = X86ISD::VBROADCAST 0x55822acc6790
try.c: 0x55822acc6790: i64,ch = load<LD8[%lsr.iv6971]> 0x55822ac34950, 0x55822ad0ab10, undef:i64
try.c: 0x55822ad0ab10: i64,ch = CopyFromReg 0x55822ac34950, Register:i64 %vreg50
try.c: 0x55822ad1fb90: i64 = Register %vreg50
try.c: 0x55822acc7c60: i64 = undef
try.c: 0x55822ad1f930: v4i64,ch = CopyFromReg 0x55822ac34950, Register:v4i64 %vreg13
try.c: 0x55822ad245f0: v4i64 = Register %vreg13
try.c: 0x55822acc3980: v16i32 = X86ISD::VBROADCAST 0x55822ad24000
try.c: 0x55822ad24000: i32,ch = load<LD4[ConstantPool]> 0x55822ac34950, 0x55822aceab20, undef:i64
try.c: 0x55822aceab20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55822ad1b8e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55822acc7c60: i64 = undef
try.c: 0x55822ad3d940: 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: 0x55822ad3d810: i32 = Constant<0>
try.c: 0x55822ad3d810: i32 = Constant<0>
try.c: 0x55822ad3d810: i32 = Constant<0>
try.c: 0x55822ad3d810: i32 = Constant<0>
try.c: 0x55822ad3d810: i32 = Constant<0>
try.c: 0x55822ad3d810: i32 = Constant<0>
try.c: 0x55822ad3d810: i32 = Constant<0>
try.c: 0x55822ad3d810: i32 = Constant<0>
try.c: 0x55822ad3d810: 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: 0x55c21eb431d0: v4i64 = X86ISD::VTRUNC 0x55c21eb430a0
try.c: 0x55c21eb430a0: v16i32 = vselect 0x55c21eb2f660, 0x55c21ead6b00, 0x55c21eb42f70
try.c: 0x55c21eb2f660: v4i1 = X86ISD::PCMPGTM 0x55c21eb28a00, 0x55c21eb24590
try.c: 0x55c21eb28a00: v4i64 = X86ISD::VBROADCAST 0x55c21eade030
try.c: 0x55c21eade030: i64,ch = load<LD8[%lsr.iv6971]> 0x55c21ea39950, 0x55c21eb1f3f0, undef:i64
try.c: 0x55c21eb1f3f0: i64,ch = CopyFromReg 0x55c21ea39950, Register:i64 %vreg50
try.c: 0x55c21eb247f0: i64 = Register %vreg50
try.c: 0x55c21ead5170: i64 = undef
try.c: 0x55c21eb24590: v4i64,ch = CopyFromReg 0x55c21ea39950, Register:v4i64 %vreg13
try.c: 0x55c21eb29250: v4i64 = Register %vreg13
try.c: 0x55c21ead6b00: v16i32 = X86ISD::VBROADCAST 0x55c21eb28c60
try.c: 0x55c21eb28c60: i32,ch = load<LD4[ConstantPool]> 0x55c21ea39950, 0x55c21eadd610, undef:i64
try.c: 0x55c21eadd610: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c21eac6b00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c21ead5170: i64 = undef
try.c: 0x55c21eb42f70: 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: 0x55c21eb42e40: i32 = Constant<0>
try.c: 0x55c21eb42e40: i32 = Constant<0>
try.c: 0x55c21eb42e40: i32 = Constant<0>
try.c: 0x55c21eb42e40: i32 = Constant<0>
try.c: 0x55c21eb42e40: i32 = Constant<0>
try.c: 0x55c21eb42e40: i32 = Constant<0>
try.c: 0x55c21eb42e40: i32 = Constant<0>
try.c: 0x55c21eb42e40: i32 = Constant<0>
try.c: 0x55c21eb42e40: 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: 0x55e0046185d0: v4i64 = X86ISD::VTRUNC 0x55e0046184a0
try.c: 0x55e0046184a0: v16i32 = vselect 0x55e004607c20, 0x55e0045aae70, 0x55e004618370
try.c: 0x55e004607c20: v4i1 = X86ISD::PCMPGTM 0x55e0045ff870, 0x55e0045fb400
try.c: 0x55e0045ff870: v4i64 = X86ISD::VBROADCAST 0x55e0045ab330
try.c: 0x55e0045ab330: i64,ch = load<LD8[%lsr.iv6971]> 0x55e0044f8a30, 0x55e00459b320, undef:i64
try.c: 0x55e00459b320: i64,ch = CopyFromReg 0x55e0044f8a30, Register:i64 %vreg50
try.c: 0x55e0045fb660: i64 = Register %vreg50
try.c: 0x55e004597d80: i64 = undef
try.c: 0x55e0045fb400: v4i64,ch = CopyFromReg 0x55e0044f8a30, Register:v4i64 %vreg13
try.c: 0x55e0046000c0: v4i64 = Register %vreg13
try.c: 0x55e0045aae70: v16i32 = X86ISD::VBROADCAST 0x55e0045ffad0
try.c: 0x55e0045ffad0: i32,ch = load<LD4[ConstantPool]> 0x55e0044f8a30, 0x55e0045ad810, undef:i64
try.c: 0x55e0045ad810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e004598700: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e004597d80: i64 = undef
try.c: 0x55e004618370: 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: 0x55e004618240: i32 = Constant<0>
try.c: 0x55e004618240: i32 = Constant<0>
try.c: 0x55e004618240: i32 = Constant<0>
try.c: 0x55e004618240: i32 = Constant<0>
try.c: 0x55e004618240: i32 = Constant<0>
try.c: 0x55e004618240: i32 = Constant<0>
try.c: 0x55e004618240: i32 = Constant<0>
try.c: 0x55e004618240: i32 = Constant<0>
try.c: 0x55e004618240: 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: 0x558344d4a450: v4i64 = X86ISD::VTRUNC 0x558344d4a320
try.c: 0x558344d4a320: v16i32 = vselect 0x558344d39ba0, 0x558344ce1680, 0x558344d4a1f0
try.c: 0x558344d39ba0: v4i1 = X86ISD::PCMPGTM 0x558344d42780, 0x558344d3e310
try.c: 0x558344d42780: v4i64 = X86ISD::VBROADCAST 0x558344ce54f0
try.c: 0x558344ce54f0: i64,ch = load<LD8[%lsr.iv6971]> 0x558344c53930, 0x558344d35480, undef:i64
try.c: 0x558344d35480: i64,ch = CopyFromReg 0x558344c53930, Register:i64 %vreg50
try.c: 0x558344d3e570: i64 = Register %vreg50
try.c: 0x558344ce69c0: i64 = undef
try.c: 0x558344d3e310: v4i64,ch = CopyFromReg 0x558344c53930, Register:v4i64 %vreg13
try.c: 0x558344d42fd0: v4i64 = Register %vreg13
try.c: 0x558344ce1680: v16i32 = X86ISD::VBROADCAST 0x558344d429e0
try.c: 0x558344d429e0: i32,ch = load<LD4[ConstantPool]> 0x558344c53930, 0x558344ceb140, undef:i64
try.c: 0x558344ceb140: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558344d2bde0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558344ce69c0: i64 = undef
try.c: 0x558344d4a1f0: 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: 0x558344d4a0c0: i32 = Constant<0>
try.c: 0x558344d4a0c0: i32 = Constant<0>
try.c: 0x558344d4a0c0: i32 = Constant<0>
try.c: 0x558344d4a0c0: i32 = Constant<0>
try.c: 0x558344d4a0c0: i32 = Constant<0>
try.c: 0x558344d4a0c0: i32 = Constant<0>
try.c: 0x558344d4a0c0: i32 = Constant<0>
try.c: 0x558344d4a0c0: i32 = Constant<0>
try.c: 0x558344d4a0c0: 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: 0x562c3f269db0: v4i64 = X86ISD::VTRUNC 0x562c3f269c80
try.c: 0x562c3f269c80: v16i32 = vselect 0x562c3f27caf0, 0x562c3f208190, 0x562c3f269b50
try.c: 0x562c3f27caf0: v4i1 = X86ISD::PCMPGTM 0x562c3f265780, 0x562c3f261310
try.c: 0x562c3f265780: v4i64 = X86ISD::VBROADCAST 0x562c3f205330
try.c: 0x562c3f205330: i64,ch = load<LD8[%lsr.iv6971]> 0x562c3f176950, 0x562c3f2586c0, undef:i64
try.c: 0x562c3f2586c0: i64,ch = CopyFromReg 0x562c3f176950, Register:i64 %vreg50
try.c: 0x562c3f261570: i64 = Register %vreg50
try.c: 0x562c3f206800: i64 = undef
try.c: 0x562c3f261310: v4i64,ch = CopyFromReg 0x562c3f176950, Register:v4i64 %vreg13
try.c: 0x562c3f265fd0: v4i64 = Register %vreg13
try.c: 0x562c3f208190: v16i32 = X86ISD::VBROADCAST 0x562c3f2659e0
try.c: 0x562c3f2659e0: i32,ch = load<LD4[ConstantPool]> 0x562c3f176950, 0x562c3f20a190, undef:i64
try.c: 0x562c3f20a190: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562c3f24eda0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562c3f206800: i64 = undef
try.c: 0x562c3f269b50: 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: 0x562c3f269a20: i32 = Constant<0>
try.c: 0x562c3f269a20: i32 = Constant<0>
try.c: 0x562c3f269a20: i32 = Constant<0>
try.c: 0x562c3f269a20: i32 = Constant<0>
try.c: 0x562c3f269a20: i32 = Constant<0>
try.c: 0x562c3f269a20: i32 = Constant<0>
try.c: 0x562c3f269a20: i32 = Constant<0>
try.c: 0x562c3f269a20: i32 = Constant<0>
try.c: 0x562c3f269a20: 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: 0x565434b7a470: v4i64 = X86ISD::VTRUNC 0x565434b7a340
try.c: 0x565434b7a340: v16i32 = vselect 0x565434b58a80, 0x565434b04a60, 0x565434b7a210
try.c: 0x565434b58a80: v4i1 = X86ISD::PCMPGTM 0x565434b55720, 0x565434b50ca0
try.c: 0x565434b55720: v4i64 = X86ISD::VBROADCAST 0x565434b04f20
try.c: 0x565434b04f20: i64,ch = load<LD8[%lsr.iv6971]> 0x565434a4ea30, 0x565434af1710, undef:i64
try.c: 0x565434af1710: i64,ch = CopyFromReg 0x565434a4ea30, Register:i64 %vreg50
try.c: 0x565434b50f00: i64 = Register %vreg50
try.c: 0x565434af4440: i64 = undef
try.c: 0x565434b50ca0: v4i64,ch = CopyFromReg 0x565434a4ea30, Register:v4i64 %vreg13
try.c: 0x565434b55f70: v4i64 = Register %vreg13
try.c: 0x565434b04a60: v16i32 = X86ISD::VBROADCAST 0x565434b55980
try.c: 0x565434b55980: i32,ch = load<LD4[ConstantPool]> 0x565434a4ea30, 0x565434aefce0, undef:i64
try.c: 0x565434aefce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565434af4dc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565434af4440: i64 = undef
try.c: 0x565434b7a210: 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: 0x565434b7a0e0: i32 = Constant<0>
try.c: 0x565434b7a0e0: i32 = Constant<0>
try.c: 0x565434b7a0e0: i32 = Constant<0>
try.c: 0x565434b7a0e0: i32 = Constant<0>
try.c: 0x565434b7a0e0: i32 = Constant<0>
try.c: 0x565434b7a0e0: i32 = Constant<0>
try.c: 0x565434b7a0e0: i32 = Constant<0>
try.c: 0x565434b7a0e0: i32 = Constant<0>
try.c: 0x565434b7a0e0: 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: 0x56073f07a730: v4i64 = X86ISD::VTRUNC 0x56073f07a600
try.c: 0x56073f07a600: v16i32 = vselect 0x56073f077110, 0x56073f029d90, 0x56073f07a4d0
try.c: 0x56073f077110: v4i1 = X86ISD::PCMPGTM 0x56073f072980, 0x56073f06e510
try.c: 0x56073f072980: v4i64 = X86ISD::VBROADCAST 0x56073f014b70
try.c: 0x56073f014b70: i64,ch = load<LD8[%lsr.iv6971]> 0x56073ef83950, 0x56073f05db00, undef:i64
try.c: 0x56073f05db00: i64,ch = CopyFromReg 0x56073ef83950, Register:i64 %vreg50
try.c: 0x56073f06e770: i64 = Register %vreg50
try.c: 0x56073f016040: i64 = undef
try.c: 0x56073f06e510: v4i64,ch = CopyFromReg 0x56073ef83950, Register:v4i64 %vreg13
try.c: 0x56073f0731d0: v4i64 = Register %vreg13
try.c: 0x56073f029d90: v16i32 = X86ISD::VBROADCAST 0x56073f072be0
try.c: 0x56073f072be0: i32,ch = load<LD4[ConstantPool]> 0x56073ef83950, 0x56073f02d1e0, undef:i64
try.c: 0x56073f02d1e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56073f0514a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56073f016040: i64 = undef
try.c: 0x56073f07a4d0: 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: 0x56073f07a3a0: i32 = Constant<0>
try.c: 0x56073f07a3a0: i32 = Constant<0>
try.c: 0x56073f07a3a0: i32 = Constant<0>
try.c: 0x56073f07a3a0: i32 = Constant<0>
try.c: 0x56073f07a3a0: i32 = Constant<0>
try.c: 0x56073f07a3a0: i32 = Constant<0>
try.c: 0x56073f07a3a0: i32 = Constant<0>
try.c: 0x56073f07a3a0: i32 = Constant<0>
try.c: 0x56073f07a3a0: 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: 0x562858a42c50: v4i64 = X86ISD::VTRUNC 0x562858a42b20
try.cpp: 0x562858a42b20: v16i32 = vselect 0x562858a4abe0, 0x5628589cd680, 0x562858a429f0
try.cpp: 0x562858a4abe0: v4i1 = X86ISD::PCMPGTM 0x562858a2b480, 0x562858a27a10
try.cpp: 0x562858a2b480: v4i64 = X86ISD::VBROADCAST 0x5628589ca820
try.cpp: 0x5628589ca820: i64,ch = load<LD8[%lsr.iv6971]> 0x56285893b9c0, 0x562858a11c90, undef:i64
try.cpp: 0x562858a11c90: i64,ch = CopyFromReg 0x56285893b9c0, Register:i64 %vreg50
try.cpp: 0x562858a27c70: i64 = Register %vreg50
try.cpp: 0x5628589cbcf0: i64 = undef
try.cpp: 0x562858a27a10: v4i64,ch = CopyFromReg 0x56285893b9c0, Register:v4i64 %vreg13
try.cpp: 0x562858a2bcd0: v4i64 = Register %vreg13
try.cpp: 0x5628589cd680: v16i32 = X86ISD::VBROADCAST 0x562858a2b6e0
try.cpp: 0x562858a2b6e0: i32,ch = load<LD4[ConstantPool]> 0x56285893b9c0, 0x5628589cfa70, undef:i64
try.cpp: 0x5628589cfa70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5628589f1ee0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5628589cbcf0: i64 = undef
try.cpp: 0x562858a429f0: 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: 0x562858a428c0: i32 = Constant<0>
try.cpp: 0x562858a428c0: i32 = Constant<0>
try.cpp: 0x562858a428c0: i32 = Constant<0>
try.cpp: 0x562858a428c0: i32 = Constant<0>
try.cpp: 0x562858a428c0: i32 = Constant<0>
try.cpp: 0x562858a428c0: i32 = Constant<0>
try.cpp: 0x562858a428c0: i32 = Constant<0>
try.cpp: 0x562858a428c0: i32 = Constant<0>
try.cpp: 0x562858a428c0: 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: 0x5606b4b90940: v4i64 = X86ISD::VTRUNC 0x5606b4b90810
try.cpp: 0x5606b4b90810: v16i32 = vselect 0x5606b4b97c20, 0x5606b4b21030, 0x5606b4b906e0
try.cpp: 0x5606b4b97c20: v4i1 = X86ISD::PCMPGTM 0x5606b4b789b0, 0x5606b4b74b40
try.cpp: 0x5606b4b789b0: v4i64 = X86ISD::VBROADCAST 0x5606b4b214f0
try.cpp: 0x5606b4b214f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5606b4a71aa0, 0x5606b4b0e130, undef:i64
try.cpp: 0x5606b4b0e130: i64,ch = CopyFromReg 0x5606b4a71aa0, Register:i64 %vreg50
try.cpp: 0x5606b4b74da0: i64 = Register %vreg50
try.cpp: 0x5606b4b14a70: i64 = undef
try.cpp: 0x5606b4b74b40: v4i64,ch = CopyFromReg 0x5606b4a71aa0, Register:v4i64 %vreg13
try.cpp: 0x5606b4b79200: v4i64 = Register %vreg13
try.cpp: 0x5606b4b21030: v16i32 = X86ISD::VBROADCAST 0x5606b4b78c10
try.cpp: 0x5606b4b78c10: i32,ch = load<LD4[ConstantPool]> 0x5606b4a71aa0, 0x5606b4b0c700, undef:i64
try.cpp: 0x5606b4b0c700: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5606b4b153f0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5606b4b14a70: i64 = undef
try.cpp: 0x5606b4b906e0: 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: 0x5606b4b905b0: i32 = Constant<0>
try.cpp: 0x5606b4b905b0: i32 = Constant<0>
try.cpp: 0x5606b4b905b0: i32 = Constant<0>
try.cpp: 0x5606b4b905b0: i32 = Constant<0>
try.cpp: 0x5606b4b905b0: i32 = Constant<0>
try.cpp: 0x5606b4b905b0: i32 = Constant<0>
try.cpp: 0x5606b4b905b0: i32 = Constant<0>
try.cpp: 0x5606b4b905b0: i32 = Constant<0>
try.cpp: 0x5606b4b905b0: 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: 0x55d7793afbb0: v4i64 = X86ISD::VTRUNC 0x55d7793afa80
try.cpp: 0x55d7793afa80: v16i32 = vselect 0x55d7793bb350, 0x55d779340500, 0x55d7793af950
try.cpp: 0x55d7793bb350: v4i1 = X86ISD::PCMPGTM 0x55d779399270, 0x55d779394e00
try.cpp: 0x55d779399270: v4i64 = X86ISD::VBROADCAST 0x55d779348720
try.cpp: 0x55d779348720: i64,ch = load<LD8[%lsr.iv6971]> 0x55d7792a8a00, 0x55d7793837a0, undef:i64
try.cpp: 0x55d7793837a0: i64,ch = CopyFromReg 0x55d7792a8a00, Register:i64 %vreg50
try.cpp: 0x55d779395060: i64 = Register %vreg50
try.cpp: 0x55d77933eb70: i64 = undef
try.cpp: 0x55d779394e00: v4i64,ch = CopyFromReg 0x55d7792a8a00, Register:v4i64 %vreg13
try.cpp: 0x55d779399ac0: v4i64 = Register %vreg13
try.cpp: 0x55d779340500: v16i32 = X86ISD::VBROADCAST 0x55d7793994d0
try.cpp: 0x55d7793994d0: i32,ch = load<LD4[ConstantPool]> 0x55d7792a8a00, 0x55d779347d00, undef:i64
try.cpp: 0x55d779347d00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55d77935e3d0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55d77933eb70: i64 = undef
try.cpp: 0x55d7793af950: 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: 0x55d7793af820: i32 = Constant<0>
try.cpp: 0x55d7793af820: i32 = Constant<0>
try.cpp: 0x55d7793af820: i32 = Constant<0>
try.cpp: 0x55d7793af820: i32 = Constant<0>
try.cpp: 0x55d7793af820: i32 = Constant<0>
try.cpp: 0x55d7793af820: i32 = Constant<0>
try.cpp: 0x55d7793af820: i32 = Constant<0>
try.cpp: 0x55d7793af820: i32 = Constant<0>
try.cpp: 0x55d7793af820: 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: 0x558b54a51120: v4i64 = X86ISD::VTRUNC 0x558b54a50ff0
try.c: 0x558b54a50ff0: v16i32 = vselect 0x558b54a572b0, 0x558b549ef9d0, 0x558b54a50ec0
try.c: 0x558b54a572b0: v4i1 = X86ISD::PCMPGTM 0x558b54a4bf80, 0x558b54a47b10
try.c: 0x558b54a4bf80: v4i64 = X86ISD::VBROADCAST 0x558b54a05c70
try.c: 0x558b54a05c70: i64,ch = load<LD8[%lsr.iv6971]> 0x558b5495c930, 0x558b54a3e210, undef:i64
try.c: 0x558b54a3e210: i64,ch = CopyFromReg 0x558b5495c930, Register:i64 %vreg50
try.c: 0x558b54a47d70: i64 = Register %vreg50
try.c: 0x558b54a07140: i64 = undef
try.c: 0x558b54a47b10: v4i64,ch = CopyFromReg 0x558b5495c930, Register:v4i64 %vreg13
try.c: 0x558b54a4c7d0: v4i64 = Register %vreg13
try.c: 0x558b549ef9d0: v16i32 = X86ISD::VBROADCAST 0x558b54a4c1e0
try.c: 0x558b54a4c1e0: i32,ch = load<LD4[ConstantPool]> 0x558b5495c930, 0x558b549f33e0, undef:i64
try.c: 0x558b549f33e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558b54a32000: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558b54a07140: i64 = undef
try.c: 0x558b54a50ec0: 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: 0x558b54a50d90: i32 = Constant<0>
try.c: 0x558b54a50d90: i32 = Constant<0>
try.c: 0x558b54a50d90: i32 = Constant<0>
try.c: 0x558b54a50d90: i32 = Constant<0>
try.c: 0x558b54a50d90: i32 = Constant<0>
try.c: 0x558b54a50d90: i32 = Constant<0>
try.c: 0x558b54a50d90: i32 = Constant<0>
try.c: 0x558b54a50d90: i32 = Constant<0>
try.c: 0x558b54a50d90: 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: 0x55de4c11b140: v4i64 = X86ISD::VTRUNC 0x55de4c11b010
try.c: 0x55de4c11b010: v16i32 = vselect 0x55de4c12af00, 0x55de4c0a80a0, 0x55de4c11aee0
try.c: 0x55de4c12af00: v4i1 = X86ISD::PCMPGTM 0x55de4c1122f0, 0x55de4c10ee90
try.c: 0x55de4c1122f0: v4i64 = X86ISD::VBROADCAST 0x55de4c0a8560
try.c: 0x55de4c0a8560: i64,ch = load<LD8[%lsr.iv6971]> 0x55de4c00ca30, 0x55de4c0b1ed0, undef:i64
try.c: 0x55de4c0b1ed0: i64,ch = CopyFromReg 0x55de4c00ca30, Register:i64 %vreg50
try.c: 0x55de4c10f0f0: i64 = Register %vreg50
try.c: 0x55de4c0a9e70: i64 = undef
try.c: 0x55de4c10ee90: v4i64,ch = CopyFromReg 0x55de4c00ca30, Register:v4i64 %vreg13
try.c: 0x55de4c112b40: v4i64 = Register %vreg13
try.c: 0x55de4c0a80a0: v16i32 = X86ISD::VBROADCAST 0x55de4c112550
try.c: 0x55de4c112550: i32,ch = load<LD4[ConstantPool]> 0x55de4c00ca30, 0x55de4c0ae890, undef:i64
try.c: 0x55de4c0ae890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55de4c0aa7f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55de4c0a9e70: i64 = undef
try.c: 0x55de4c11aee0: 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: 0x55de4c11adb0: i32 = Constant<0>
try.c: 0x55de4c11adb0: i32 = Constant<0>
try.c: 0x55de4c11adb0: i32 = Constant<0>
try.c: 0x55de4c11adb0: i32 = Constant<0>
try.c: 0x55de4c11adb0: i32 = Constant<0>
try.c: 0x55de4c11adb0: i32 = Constant<0>
try.c: 0x55de4c11adb0: i32 = Constant<0>
try.c: 0x55de4c11adb0: i32 = Constant<0>
try.c: 0x55de4c11adb0: 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: 0x5604358623b0: v4i64 = X86ISD::VTRUNC 0x560435862280
try.c: 0x560435862280: v16i32 = vselect 0x56043584e100, 0x5604357f5530, 0x560435862150
try.c: 0x56043584e100: v4i1 = X86ISD::PCMPGTM 0x560435847a30, 0x5604358435c0
try.c: 0x560435847a30: v4i64 = X86ISD::VBROADCAST 0x5604357f26d0
try.c: 0x5604357f26d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5604357589a0, 0x5604357e4d00, undef:i64
try.c: 0x5604357e4d00: i64,ch = CopyFromReg 0x5604357589a0, Register:i64 %vreg50
try.c: 0x560435843820: i64 = Register %vreg50
try.c: 0x5604357f3ba0: i64 = undef
try.c: 0x5604358435c0: v4i64,ch = CopyFromReg 0x5604357589a0, Register:v4i64 %vreg13
try.c: 0x560435848280: v4i64 = Register %vreg13
try.c: 0x5604357f5530: v16i32 = X86ISD::VBROADCAST 0x560435847c90
try.c: 0x560435847c90: i32,ch = load<LD4[ConstantPool]> 0x5604357589a0, 0x5604357f0430, undef:i64
try.c: 0x5604357f0430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560435834300: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5604357f3ba0: i64 = undef
try.c: 0x560435862150: 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: 0x560435862020: i32 = Constant<0>
try.c: 0x560435862020: i32 = Constant<0>
try.c: 0x560435862020: i32 = Constant<0>
try.c: 0x560435862020: i32 = Constant<0>
try.c: 0x560435862020: i32 = Constant<0>
try.c: 0x560435862020: i32 = Constant<0>
try.c: 0x560435862020: i32 = Constant<0>
try.c: 0x560435862020: i32 = Constant<0>
try.c: 0x560435862020: 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: 0x55669145d710: v4i64 = X86ISD::VTRUNC 0x55669145d5e0
try.c: 0x55669145d5e0: v16i32 = vselect 0x556691463240, 0x556691404980, 0x55669145d4b0
try.c: 0x556691463240: v4i1 = X86ISD::PCMPGTM 0x55669145c110, 0x556691457ee0
try.c: 0x55669145c110: v4i64 = X86ISD::VBROADCAST 0x556691418530
try.c: 0x556691418530: i64,ch = load<LD8[%lsr.iv6971]> 0x55669136d9a0, 0x55669144cb50, undef:i64
try.c: 0x55669144cb50: i64,ch = CopyFromReg 0x55669136d9a0, Register:i64 %vreg50
try.c: 0x556691458140: i64 = Register %vreg50
try.c: 0x556691402ff0: i64 = undef
try.c: 0x556691457ee0: v4i64,ch = CopyFromReg 0x55669136d9a0, Register:v4i64 %vreg13
try.c: 0x55669145c960: v4i64 = Register %vreg13
try.c: 0x556691404980: v16i32 = X86ISD::VBROADCAST 0x55669145c370
try.c: 0x55669145c370: i32,ch = load<LD4[ConstantPool]> 0x55669136d9a0, 0x556691417b10, undef:i64
try.c: 0x556691417b10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5566914494f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556691402ff0: i64 = undef
try.c: 0x55669145d4b0: 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: 0x55669145d380: i32 = Constant<0>
try.c: 0x55669145d380: i32 = Constant<0>
try.c: 0x55669145d380: i32 = Constant<0>
try.c: 0x55669145d380: i32 = Constant<0>
try.c: 0x55669145d380: i32 = Constant<0>
try.c: 0x55669145d380: i32 = Constant<0>
try.c: 0x55669145d380: i32 = Constant<0>
try.c: 0x55669145d380: i32 = Constant<0>
try.c: 0x55669145d380: 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: 0x55d2eeac7ae0: v4i64 = X86ISD::VTRUNC 0x55d2eeac79b0
try.c: 0x55d2eeac79b0: v16i32 = vselect 0x55d2eeac44c0, 0x55d2eea42f50, 0x55d2eeac7880
try.c: 0x55d2eeac44c0: v4i1 = X86ISD::PCMPGTM 0x55d2eeaadaf0, 0x55d2eeaa9c80
try.c: 0x55d2eeaadaf0: v4i64 = X86ISD::VBROADCAST 0x55d2eea43410
try.c: 0x55d2eea43410: i64,ch = load<LD8[%lsr.iv6971]> 0x55d2ee9a7a30, 0x55d2eea49750, undef:i64
try.c: 0x55d2eea49750: i64,ch = CopyFromReg 0x55d2ee9a7a30, Register:i64 %vreg50
try.c: 0x55d2eeaa9ee0: i64 = Register %vreg50
try.c: 0x55d2eea25640: i64 = undef
try.c: 0x55d2eeaa9c80: v4i64,ch = CopyFromReg 0x55d2ee9a7a30, Register:v4i64 %vreg13
try.c: 0x55d2eeaae340: v4i64 = Register %vreg13
try.c: 0x55d2eea42f50: v16i32 = X86ISD::VBROADCAST 0x55d2eeaadd50
try.c: 0x55d2eeaadd50: i32,ch = load<LD4[ConstantPool]> 0x55d2ee9a7a30, 0x55d2eea50e00, undef:i64
try.c: 0x55d2eea50e00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d2eea25fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d2eea25640: i64 = undef
try.c: 0x55d2eeac7880: 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: 0x55d2eeac7750: i32 = Constant<0>
try.c: 0x55d2eeac7750: i32 = Constant<0>
try.c: 0x55d2eeac7750: i32 = Constant<0>
try.c: 0x55d2eeac7750: i32 = Constant<0>
try.c: 0x55d2eeac7750: i32 = Constant<0>
try.c: 0x55d2eeac7750: i32 = Constant<0>
try.c: 0x55d2eeac7750: i32 = Constant<0>
try.c: 0x55d2eeac7750: i32 = Constant<0>
try.c: 0x55d2eeac7750: 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: 0x55ff4960b880: v4i64 = X86ISD::VTRUNC 0x55ff4960b750
try.c: 0x55ff4960b750: v16i32 = vselect 0x55ff49606910, 0x55ff495abd60, 0x55ff4960b620
try.c: 0x55ff49606910: v4i1 = X86ISD::PCMPGTM 0x55ff496038e0, 0x55ff495ff470
try.c: 0x55ff496038e0: v4i64 = X86ISD::VBROADCAST 0x55ff495bf3f0
try.c: 0x55ff495bf3f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ff49514960, 0x55ff495f6760, undef:i64
try.c: 0x55ff495f6760: i64,ch = CopyFromReg 0x55ff49514960, Register:i64 %vreg50
try.c: 0x55ff495ff6d0: i64 = Register %vreg50
try.c: 0x55ff495aa3d0: i64 = undef
try.c: 0x55ff495ff470: v4i64,ch = CopyFromReg 0x55ff49514960, Register:v4i64 %vreg13
try.c: 0x55ff49604130: v4i64 = Register %vreg13
try.c: 0x55ff495abd60: v16i32 = X86ISD::VBROADCAST 0x55ff49603b40
try.c: 0x55ff49603b40: i32,ch = load<LD4[ConstantPool]> 0x55ff49514960, 0x55ff495be9d0, undef:i64
try.c: 0x55ff495be9d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ff495ed530: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ff495aa3d0: i64 = undef
try.c: 0x55ff4960b620: 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: 0x55ff4960b4f0: i32 = Constant<0>
try.c: 0x55ff4960b4f0: i32 = Constant<0>
try.c: 0x55ff4960b4f0: i32 = Constant<0>
try.c: 0x55ff4960b4f0: i32 = Constant<0>
try.c: 0x55ff4960b4f0: i32 = Constant<0>
try.c: 0x55ff4960b4f0: i32 = Constant<0>
try.c: 0x55ff4960b4f0: i32 = Constant<0>
try.c: 0x55ff4960b4f0: i32 = Constant<0>
try.c: 0x55ff4960b4f0: 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: 0x5574ad60de80: v4i64 = X86ISD::VTRUNC 0x5574ad60dd50
try.cpp: 0x5574ad60dd50: v16i32 = vselect 0x5574ad5f1980, 0x5574ad599280, 0x5574ad60dc20
try.cpp: 0x5574ad5f1980: v4i1 = X86ISD::PCMPGTM 0x5574ad5f9550, 0x5574ad5f50e0
try.cpp: 0x5574ad5f9550: v4i64 = X86ISD::VBROADCAST 0x5574ad59c090
try.cpp: 0x5574ad59c090: i64,ch = load<LD8[%lsr.iv6971]> 0x5574ad5089d0, 0x5574ad5b9450, undef:i64
try.cpp: 0x5574ad5b9450: i64,ch = CopyFromReg 0x5574ad5089d0, Register:i64 %vreg50
try.cpp: 0x5574ad5f5340: i64 = Register %vreg50
try.cpp: 0x5574ad5978f0: i64 = undef
try.cpp: 0x5574ad5f50e0: v4i64,ch = CopyFromReg 0x5574ad5089d0, Register:v4i64 %vreg13
try.cpp: 0x5574ad5f9da0: v4i64 = Register %vreg13
try.cpp: 0x5574ad599280: v16i32 = X86ISD::VBROADCAST 0x5574ad5f97b0
try.cpp: 0x5574ad5f97b0: i32,ch = load<LD4[ConstantPool]> 0x5574ad5089d0, 0x5574ad59b670, undef:i64
try.cpp: 0x5574ad59b670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5574ad5e1fc0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5574ad5978f0: i64 = undef
try.cpp: 0x5574ad60dc20: 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: 0x5574ad60daf0: i32 = Constant<0>
try.cpp: 0x5574ad60daf0: i32 = Constant<0>
try.cpp: 0x5574ad60daf0: i32 = Constant<0>
try.cpp: 0x5574ad60daf0: i32 = Constant<0>
try.cpp: 0x5574ad60daf0: i32 = Constant<0>
try.cpp: 0x5574ad60daf0: i32 = Constant<0>
try.cpp: 0x5574ad60daf0: i32 = Constant<0>
try.cpp: 0x5574ad60daf0: i32 = Constant<0>
try.cpp: 0x5574ad60daf0: 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: 0x5613510ae7b0: v4i64 = X86ISD::VTRUNC 0x5613510ae680
try.cpp: 0x5613510ae680: v16i32 = vselect 0x56135109f2c0, 0x56135101da60, 0x5613510ae550
try.cpp: 0x56135109f2c0: v4i1 = X86ISD::PCMPGTM 0x56135108a0f0, 0x561351086680
try.cpp: 0x56135108a0f0: v4i64 = X86ISD::VBROADCAST 0x56135101df20
try.cpp: 0x56135101df20: i64,ch = load<LD8[%lsr.iv6971]> 0x561350f83a80, 0x561351039520, undef:i64
try.cpp: 0x561351039520: i64,ch = CopyFromReg 0x561350f83a80, Register:i64 %vreg50
try.cpp: 0x5613510868e0: i64 = Register %vreg50
try.cpp: 0x561351016cb0: i64 = undef
try.cpp: 0x561351086680: v4i64,ch = CopyFromReg 0x561350f83a80, Register:v4i64 %vreg13
try.cpp: 0x56135108a940: v4i64 = Register %vreg13
try.cpp: 0x56135101da60: v16i32 = X86ISD::VBROADCAST 0x56135108a350
try.cpp: 0x56135108a350: i32,ch = load<LD4[ConstantPool]> 0x561350f83a80, 0x561351037af0, undef:i64
try.cpp: 0x561351037af0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x561351017630: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x561351016cb0: i64 = undef
try.cpp: 0x5613510ae550: 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: 0x5613510ae420: i32 = Constant<0>
try.cpp: 0x5613510ae420: i32 = Constant<0>
try.cpp: 0x5613510ae420: i32 = Constant<0>
try.cpp: 0x5613510ae420: i32 = Constant<0>
try.cpp: 0x5613510ae420: i32 = Constant<0>
try.cpp: 0x5613510ae420: i32 = Constant<0>
try.cpp: 0x5613510ae420: i32 = Constant<0>
try.cpp: 0x5613510ae420: i32 = Constant<0>
try.cpp: 0x5613510ae420: 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: 0x555f0533cb80: v4i64 = X86ISD::VTRUNC 0x555f0533ca50
try.cpp: 0x555f0533ca50: v16i32 = vselect 0x555f0534f8c0, 0x555f052dc320, 0x555f0533c920
try.cpp: 0x555f0534f8c0: v4i1 = X86ISD::PCMPGTM 0x555f05339570, 0x555f05335100
try.cpp: 0x555f05339570: v4i64 = X86ISD::VBROADCAST 0x555f052d84f0
try.cpp: 0x555f052d84f0: i64,ch = load<LD8[%lsr.iv6971]> 0x555f052489d0, 0x555f0532b0e0, undef:i64
try.cpp: 0x555f0532b0e0: i64,ch = CopyFromReg 0x555f052489d0, Register:i64 %vreg50
try.cpp: 0x555f05335360: i64 = Register %vreg50
try.cpp: 0x555f052d99c0: i64 = undef
try.cpp: 0x555f05335100: v4i64,ch = CopyFromReg 0x555f052489d0, Register:v4i64 %vreg13
try.cpp: 0x555f05339dc0: v4i64 = Register %vreg13
try.cpp: 0x555f052dc320: v16i32 = X86ISD::VBROADCAST 0x555f053397d0
try.cpp: 0x555f053397d0: i32,ch = load<LD4[ConstantPool]> 0x555f052489d0, 0x555f052e1060, undef:i64
try.cpp: 0x555f052e1060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x555f0531a650: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x555f052d99c0: i64 = undef
try.cpp: 0x555f0533c920: 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: 0x555f0533c7f0: i32 = Constant<0>
try.cpp: 0x555f0533c7f0: i32 = Constant<0>
try.cpp: 0x555f0533c7f0: i32 = Constant<0>
try.cpp: 0x555f0533c7f0: i32 = Constant<0>
try.cpp: 0x555f0533c7f0: i32 = Constant<0>
try.cpp: 0x555f0533c7f0: i32 = Constant<0>
try.cpp: 0x555f0533c7f0: i32 = Constant<0>
try.cpp: 0x555f0533c7f0: i32 = Constant<0>
try.cpp: 0x555f0533c7f0: 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