Implementation notes: amd64, cel02, crypto_aead/lunarkeyakv2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: lunarkeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
22334206405 0 0211861 824 896T:KnightsLandinggcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23224225909 0 0232909 824 960T:KnightsLandinggcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26672195438 0 0201224 800 896T:KnightsLandinggcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28600203458 0 0208909 824 896T:KnightsLandinggcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
76964144193 0 0151221 824 960T:generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
89904166245 0 0173293 824 960T:generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
93416191506 0 0196531 800 856T:SandyBridgeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
94856152864 0 0157605 824 896T:generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
95490136457 0 0141587 800 856T:Nehalemclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
147686129856 0 0134483 800 856T:generic64lcclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
152180135694 0 0140573 824 896T:generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
154936141808 0 0143849 808 856T:generic64lcclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
158510129901 0 0134645 824 896T:generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
164956122761 0 0127928 800 896T:generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
165014155122 0 0159981 824 896T:generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
170884146310 0 0151472 800 896T:generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
178680142486 0 0144450 800 856T:generic64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18721665143 0 1669117 840 960T:referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33036482594 0 089677 824 960T:generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33210465395 0 1264698 816 856T:referenceclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
34620052364 0 058989 824 896T:compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36058685782 0 092869 824 960T:generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36879457725 0 062944 800 896T:generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
37134259372 0 063940 792 856T:generic32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
37831256133 0 061344 800 896T:generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38476058806 0 063427 800 856T:generic32lcclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
39251671295 0 073298 800 856T:generic32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
39760069431 0 077141 824 960T:compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
39929466029 0 070853 824 896T:generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40814470159 0 075077 824 896T:generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40929668187 0 073101 824 896T:generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41821473063 0 075161 808 856T:generic32lcclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
47595464305 0 069117 824 896T:generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50037659909 0 064050 800 856T:compactclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
55595443227 0 049564 792 856T:compactclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
67831441431 0 047872 800 896T:compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
68335648312 0 054733 824 896T:compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
112965449525 0 1252196 808 856T:referenceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
119753246142 0 1649584 816 896T:referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
153107858451 0 1661181 840 896T:referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
240667254666 0 1657325 840 896T:referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
261991657684 648 586417 2320 952T:refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
306356680575 648 5112385 2328 1016T:refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
387043477153 552 5108760 2208 1016T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
414619630990 672 554256 1752 856T:refnewclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
450076056676 0 1659413 840 896T:reference32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
473156455547 552 584100 2208 952T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
504007230315 560 553504 1640 856T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
584904251246 0 1254004 808 856T:reference32bitsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
588391260428 0 1663277 840 896T:reference32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
615523469504 0 1673653 840 960T:reference32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
743902248065 0 1651576 816 896T:reference32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
821464868516 0 1267906 816 856T:reference32bitsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1058588258056 552 585798 2216 952T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1094953860063 648 587975 2336 952T:refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1161344622798 552 548450 1672 920T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1349126823365 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
b5cfa63516bd766acbba44793b68ee42a1977ced36f072c97de3144e0936ba88
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_lunarkeyakv2.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: 0x557bfa3250f0: v4i64 = X86ISD::VTRUNC 0x557bfa324fc0
try.c: 0x557bfa324fc0: v16i32 = vselect 0x557bfa30dfc0, 0x557bfa2afa80, 0x557bfa324e90
try.c: 0x557bfa30dfc0: v4i1 = X86ISD::PCMPGTM 0x557bfa30b780, 0x557bfa306d00
try.c: 0x557bfa30b780: v4i64 = X86ISD::VBROADCAST 0x557bfa2b9a40
try.c: 0x557bfa2b9a40: i64,ch = load<LD8[%lsr.iv6971]> 0x557bfa21c950, 0x557bfa2f56b0, undef:i64
try.c: 0x557bfa2f56b0: i64,ch = CopyFromReg 0x557bfa21c950, Register:i64 %vreg50
try.c: 0x557bfa306f60: i64 = Register %vreg50
try.c: 0x557bfa2baf10: i64 = undef
try.c: 0x557bfa306d00: v4i64,ch = CopyFromReg 0x557bfa21c950, Register:v4i64 %vreg13
try.c: 0x557bfa30bfd0: v4i64 = Register %vreg13
try.c: 0x557bfa2afa80: v16i32 = X86ISD::VBROADCAST 0x557bfa30b9e0
try.c: 0x557bfa30b9e0: i32,ch = load<LD4[ConstantPool]> 0x557bfa21c950, 0x557bfa2ad200, undef:i64
try.c: 0x557bfa2ad200: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557bfa2c66b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557bfa2baf10: i64 = undef
try.c: 0x557bfa324e90: 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: 0x557bfa324d60: i32 = Constant<0>
try.c: 0x557bfa324d60: i32 = Constant<0>
try.c: 0x557bfa324d60: i32 = Constant<0>
try.c: 0x557bfa324d60: i32 = Constant<0>
try.c: 0x557bfa324d60: i32 = Constant<0>
try.c: 0x557bfa324d60: i32 = Constant<0>
try.c: 0x557bfa324d60: i32 = Constant<0>
try.c: 0x557bfa324d60: i32 = Constant<0>
try.c: 0x557bfa324d60: 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: 0x55982ebc4400: v4i64 = X86ISD::VTRUNC 0x55982ebc42d0
try.c: 0x55982ebc42d0: v16i32 = vselect 0x55982ebbedd0, 0x55982eb53ff0, 0x55982ebc41a0
try.c: 0x55982ebbedd0: v4i1 = X86ISD::PCMPGTM 0x55982ebb83c0, 0x55982ebb3f50
try.c: 0x55982ebb83c0: v4i64 = X86ISD::VBROADCAST 0x55982eb544b0
try.c: 0x55982eb544b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55982eab1a30, 0x55982eb4c8b0, undef:i64
try.c: 0x55982eb4c8b0: i64,ch = CopyFromReg 0x55982eab1a30, Register:i64 %vreg50
try.c: 0x55982ebb41b0: i64 = Register %vreg50
try.c: 0x55982eb607f0: i64 = undef
try.c: 0x55982ebb3f50: v4i64,ch = CopyFromReg 0x55982eab1a30, Register:v4i64 %vreg13
try.c: 0x55982ebb8c10: v4i64 = Register %vreg13
try.c: 0x55982eb53ff0: v16i32 = X86ISD::VBROADCAST 0x55982ebb8620
try.c: 0x55982ebb8620: i32,ch = load<LD4[ConstantPool]> 0x55982eab1a30, 0x55982eb4ae80, undef:i64
try.c: 0x55982eb4ae80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55982eb61170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55982eb607f0: i64 = undef
try.c: 0x55982ebc41a0: 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: 0x55982ebc4070: i32 = Constant<0>
try.c: 0x55982ebc4070: i32 = Constant<0>
try.c: 0x55982ebc4070: i32 = Constant<0>
try.c: 0x55982ebc4070: i32 = Constant<0>
try.c: 0x55982ebc4070: i32 = Constant<0>
try.c: 0x55982ebc4070: i32 = Constant<0>
try.c: 0x55982ebc4070: i32 = Constant<0>
try.c: 0x55982ebc4070: i32 = Constant<0>
try.c: 0x55982ebc4070: 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: 0x565545a95ce0: v4i64 = X86ISD::VTRUNC 0x565545a95bb0
try.c: 0x565545a95bb0: v16i32 = vselect 0x565545a926c0, 0x565545a48c30, 0x565545a95a80
try.c: 0x565545a926c0: v4i1 = X86ISD::PCMPGTM 0x565545a8da70, 0x565545a89600
try.c: 0x565545a8da70: v4i64 = X86ISD::VBROADCAST 0x565545a2dd30
try.c: 0x565545a2dd30: i64,ch = load<LD8[%lsr.iv6971]> 0x56554599e950, 0x565545a1dd10, undef:i64
try.c: 0x565545a1dd10: i64,ch = CopyFromReg 0x56554599e950, Register:i64 %vreg50
try.c: 0x565545a89860: i64 = Register %vreg50
try.c: 0x565545a2f200: i64 = undef
try.c: 0x565545a89600: v4i64,ch = CopyFromReg 0x56554599e950, Register:v4i64 %vreg13
try.c: 0x565545a8e2c0: v4i64 = Register %vreg13
try.c: 0x565545a48c30: v16i32 = X86ISD::VBROADCAST 0x565545a8dcd0
try.c: 0x565545a8dcd0: i32,ch = load<LD4[ConstantPool]> 0x56554599e950, 0x565545a382e0, undef:i64
try.c: 0x565545a382e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565545a77100: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565545a2f200: i64 = undef
try.c: 0x565545a95a80: 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: 0x565545a95950: i32 = Constant<0>
try.c: 0x565545a95950: i32 = Constant<0>
try.c: 0x565545a95950: i32 = Constant<0>
try.c: 0x565545a95950: i32 = Constant<0>
try.c: 0x565545a95950: i32 = Constant<0>
try.c: 0x565545a95950: i32 = Constant<0>
try.c: 0x565545a95950: i32 = Constant<0>
try.c: 0x565545a95950: i32 = Constant<0>
try.c: 0x565545a95950: 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_lunarkeyakv2.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: 0x5646c4d669b0: v4i64 = X86ISD::VTRUNC 0x5646c4d66880
try.c: 0x5646c4d66880: v16i32 = vselect 0x5646c4d57910, 0x5646c4cf3910, 0x5646c4d66750
try.c: 0x5646c4d57910: v4i1 = X86ISD::PCMPGTM 0x5646c4d4c030, 0x5646c4d47bc0
try.c: 0x5646c4d4c030: v4i64 = X86ISD::VBROADCAST 0x5646c4d18fb0
try.c: 0x5646c4d18fb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5646c4c5c950, 0x5646c4d3f510, undef:i64
try.c: 0x5646c4d3f510: i64,ch = CopyFromReg 0x5646c4c5c950, Register:i64 %vreg50
try.c: 0x5646c4d47e20: i64 = Register %vreg50
try.c: 0x5646c4cf1f80: i64 = undef
try.c: 0x5646c4d47bc0: v4i64,ch = CopyFromReg 0x5646c4c5c950, Register:v4i64 %vreg13
try.c: 0x5646c4d4c880: v4i64 = Register %vreg13
try.c: 0x5646c4cf3910: v16i32 = X86ISD::VBROADCAST 0x5646c4d4c290
try.c: 0x5646c4d4c290: i32,ch = load<LD4[ConstantPool]> 0x5646c4c5c950, 0x5646c4d18590, undef:i64
try.c: 0x5646c4d18590: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5646c4cacda0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5646c4cf1f80: i64 = undef
try.c: 0x5646c4d66750: 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: 0x5646c4d66620: i32 = Constant<0>
try.c: 0x5646c4d66620: i32 = Constant<0>
try.c: 0x5646c4d66620: i32 = Constant<0>
try.c: 0x5646c4d66620: i32 = Constant<0>
try.c: 0x5646c4d66620: i32 = Constant<0>
try.c: 0x5646c4d66620: i32 = Constant<0>
try.c: 0x5646c4d66620: i32 = Constant<0>
try.c: 0x5646c4d66620: i32 = Constant<0>
try.c: 0x5646c4d66620: 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: 0x55dc05809440: v4i64 = X86ISD::VTRUNC 0x55dc05809310
try.c: 0x55dc05809310: v16i32 = vselect 0x55dc057e8330, 0x55dc0578f330, 0x55dc058091e0
try.c: 0x55dc057e8330: v4i1 = X86ISD::PCMPGTM 0x55dc057e3b00, 0x55dc057e06a0
try.c: 0x55dc057e3b00: v4i64 = X86ISD::VBROADCAST 0x55dc0578f7f0
try.c: 0x55dc0578f7f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dc056dda20, 0x55dc057782b0, undef:i64
try.c: 0x55dc057782b0: i64,ch = CopyFromReg 0x55dc056dda20, Register:i64 %vreg50
try.c: 0x55dc057e0900: i64 = Register %vreg50
try.c: 0x55dc057807c0: i64 = undef
try.c: 0x55dc057e06a0: v4i64,ch = CopyFromReg 0x55dc056dda20, Register:v4i64 %vreg13
try.c: 0x55dc057e4350: v4i64 = Register %vreg13
try.c: 0x55dc0578f330: v16i32 = X86ISD::VBROADCAST 0x55dc057e3d60
try.c: 0x55dc057e3d60: i32,ch = load<LD4[ConstantPool]> 0x55dc056dda20, 0x55dc05793620, undef:i64
try.c: 0x55dc05793620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dc05781140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dc057807c0: i64 = undef
try.c: 0x55dc058091e0: 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: 0x55dc058090b0: i32 = Constant<0>
try.c: 0x55dc058090b0: i32 = Constant<0>
try.c: 0x55dc058090b0: i32 = Constant<0>
try.c: 0x55dc058090b0: i32 = Constant<0>
try.c: 0x55dc058090b0: i32 = Constant<0>
try.c: 0x55dc058090b0: i32 = Constant<0>
try.c: 0x55dc058090b0: i32 = Constant<0>
try.c: 0x55dc058090b0: i32 = Constant<0>
try.c: 0x55dc058090b0: 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: 0x5652c258ebd0: v4i64 = X86ISD::VTRUNC 0x5652c258eaa0
try.c: 0x5652c258eaa0: v16i32 = vselect 0x5652c25a4550, 0x5652c2541220, 0x5652c258e970
try.c: 0x5652c25a4550: v4i1 = X86ISD::PCMPGTM 0x5652c2586970, 0x5652c2582500
try.c: 0x5652c2586970: v4i64 = X86ISD::VBROADCAST 0x5652c252ede0
try.c: 0x5652c252ede0: i64,ch = load<LD8[%lsr.iv6971]> 0x5652c2497950, 0x5652c257d360, undef:i64
try.c: 0x5652c257d360: i64,ch = CopyFromReg 0x5652c2497950, Register:i64 %vreg50
try.c: 0x5652c2582760: i64 = Register %vreg50
try.c: 0x5652c253f890: i64 = undef
try.c: 0x5652c2582500: v4i64,ch = CopyFromReg 0x5652c2497950, Register:v4i64 %vreg13
try.c: 0x5652c25871c0: v4i64 = Register %vreg13
try.c: 0x5652c2541220: v16i32 = X86ISD::VBROADCAST 0x5652c2586bd0
try.c: 0x5652c2586bd0: i32,ch = load<LD4[ConstantPool]> 0x5652c2497950, 0x5652c252e3c0, undef:i64
try.c: 0x5652c252e3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5652c256bee0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5652c253f890: i64 = undef
try.c: 0x5652c258e970: 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: 0x5652c258e840: i32 = Constant<0>
try.c: 0x5652c258e840: i32 = Constant<0>
try.c: 0x5652c258e840: i32 = Constant<0>
try.c: 0x5652c258e840: i32 = Constant<0>
try.c: 0x5652c258e840: i32 = Constant<0>
try.c: 0x5652c258e840: i32 = Constant<0>
try.c: 0x5652c258e840: i32 = Constant<0>
try.c: 0x5652c258e840: i32 = Constant<0>
try.c: 0x5652c258e840: 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_lunarkeyakv2.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_lunarkeyakv2.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: 0x561dc273bc60: v4i64 = X86ISD::VTRUNC 0x561dc273bb30
try.c: 0x561dc273bb30: v16i32 = vselect 0x561dc274a470, 0x561dc26d8880, 0x561dc273ba00
try.c: 0x561dc274a470: v4i1 = X86ISD::PCMPGTM 0x561dc2730a90, 0x561dc272c620
try.c: 0x561dc2730a90: v4i64 = X86ISD::VBROADCAST 0x561dc26d57f0
try.c: 0x561dc26d57f0: i64,ch = load<LD8[%lsr.iv6971]> 0x561dc2641940, 0x561dc2727480, undef:i64
try.c: 0x561dc2727480: i64,ch = CopyFromReg 0x561dc2641940, Register:i64 %vreg50
try.c: 0x561dc272c880: i64 = Register %vreg50
try.c: 0x561dc26d6ef0: i64 = undef
try.c: 0x561dc272c620: v4i64,ch = CopyFromReg 0x561dc2641940, Register:v4i64 %vreg13
try.c: 0x561dc27312e0: v4i64 = Register %vreg13
try.c: 0x561dc26d8880: v16i32 = X86ISD::VBROADCAST 0x561dc2730cf0
try.c: 0x561dc2730cf0: i32,ch = load<LD4[ConstantPool]> 0x561dc2641940, 0x561dc26d4dd0, undef:i64
try.c: 0x561dc26d4dd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561dc2716460: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561dc26d6ef0: i64 = undef
try.c: 0x561dc273ba00: 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: 0x561dc273b8d0: i32 = Constant<0>
try.c: 0x561dc273b8d0: i32 = Constant<0>
try.c: 0x561dc273b8d0: i32 = Constant<0>
try.c: 0x561dc273b8d0: i32 = Constant<0>
try.c: 0x561dc273b8d0: i32 = Constant<0>
try.c: 0x561dc273b8d0: i32 = Constant<0>
try.c: 0x561dc273b8d0: i32 = Constant<0>
try.c: 0x561dc273b8d0: i32 = Constant<0>
try.c: 0x561dc273b8d0: 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: 0x559d75908cd0: v4i64 = X86ISD::VTRUNC 0x559d75908ba0
try.c: 0x559d75908ba0: v16i32 = vselect 0x559d758f8b70, 0x559d758a2fc0, 0x559d75908a70
try.c: 0x559d758f8b70: v4i1 = X86ISD::PCMPGTM 0x559d758f1f00, 0x559d758edee0
try.c: 0x559d758f1f00: v4i64 = X86ISD::VBROADCAST 0x559d758a3480
try.c: 0x559d758a3480: i64,ch = load<LD8[%lsr.iv6971]> 0x559d757eba00, 0x559d758940c0, undef:i64
try.c: 0x559d758940c0: i64,ch = CopyFromReg 0x559d757eba00, Register:i64 %vreg50
try.c: 0x559d758ee140: i64 = Register %vreg50
try.c: 0x559d7589aaa0: i64 = undef
try.c: 0x559d758edee0: v4i64,ch = CopyFromReg 0x559d757eba00, Register:v4i64 %vreg13
try.c: 0x559d758f2750: v4i64 = Register %vreg13
try.c: 0x559d758a2fc0: v16i32 = X86ISD::VBROADCAST 0x559d758f2160
try.c: 0x559d758f2160: i32,ch = load<LD4[ConstantPool]> 0x559d757eba00, 0x559d75892690, undef:i64
try.c: 0x559d75892690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559d7589b420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559d7589aaa0: i64 = undef
try.c: 0x559d75908a70: 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: 0x559d75908940: i32 = Constant<0>
try.c: 0x559d75908940: i32 = Constant<0>
try.c: 0x559d75908940: i32 = Constant<0>
try.c: 0x559d75908940: i32 = Constant<0>
try.c: 0x559d75908940: i32 = Constant<0>
try.c: 0x559d75908940: i32 = Constant<0>
try.c: 0x559d75908940: i32 = Constant<0>
try.c: 0x559d75908940: i32 = Constant<0>
try.c: 0x559d75908940: 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: 0x55d26abd3d20: v4i64 = X86ISD::VTRUNC 0x55d26abd3bf0
try.c: 0x55d26abd3bf0: v16i32 = vselect 0x55d26abe3e80, 0x55d26ab73c80, 0x55d26abd3ac0
try.c: 0x55d26abe3e80: v4i1 = X86ISD::PCMPGTM 0x55d26abccb10, 0x55d26abc86a0
try.c: 0x55d26abccb10: v4i64 = X86ISD::VBROADCAST 0x55d26ab6fc40
try.c: 0x55d26ab6fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x55d26aadd950, 0x55d26abb7000, undef:i64
try.c: 0x55d26abb7000: i64,ch = CopyFromReg 0x55d26aadd950, Register:i64 %vreg50
try.c: 0x55d26abc8900: i64 = Register %vreg50
try.c: 0x55d26ab71110: i64 = undef
try.c: 0x55d26abc86a0: v4i64,ch = CopyFromReg 0x55d26aadd950, Register:v4i64 %vreg13
try.c: 0x55d26abcd360: v4i64 = Register %vreg13
try.c: 0x55d26ab73c80: v16i32 = X86ISD::VBROADCAST 0x55d26abccd70
try.c: 0x55d26abccd70: i32,ch = load<LD4[ConstantPool]> 0x55d26aadd950, 0x55d26ab5b7c0, undef:i64
try.c: 0x55d26ab5b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d26abbacd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d26ab71110: i64 = undef
try.c: 0x55d26abd3ac0: 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: 0x55d26abd3990: i32 = Constant<0>
try.c: 0x55d26abd3990: i32 = Constant<0>
try.c: 0x55d26abd3990: i32 = Constant<0>
try.c: 0x55d26abd3990: i32 = Constant<0>
try.c: 0x55d26abd3990: i32 = Constant<0>
try.c: 0x55d26abd3990: i32 = Constant<0>
try.c: 0x55d26abd3990: i32 = Constant<0>
try.c: 0x55d26abd3990: i32 = Constant<0>
try.c: 0x55d26abd3990: 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: 0x56281e28d080: v4i64 = X86ISD::VTRUNC 0x56281e28cf50
try.c: 0x56281e28cf50: v16i32 = vselect 0x56281e27fe80, 0x56281e242870, 0x56281e28ce20
try.c: 0x56281e27fe80: v4i1 = X86ISD::PCMPGTM 0x56281e287a50, 0x56281e2835e0
try.c: 0x56281e287a50: v4i64 = X86ISD::VBROADCAST 0x56281e227d40
try.c: 0x56281e227d40: i64,ch = load<LD8[%lsr.iv6971]> 0x56281e198950, 0x56281e271060, undef:i64
try.c: 0x56281e271060: i64,ch = CopyFromReg 0x56281e198950, Register:i64 %vreg50
try.c: 0x56281e283840: i64 = Register %vreg50
try.c: 0x56281e229210: i64 = undef
try.c: 0x56281e2835e0: v4i64,ch = CopyFromReg 0x56281e198950, Register:v4i64 %vreg13
try.c: 0x56281e2882a0: v4i64 = Register %vreg13
try.c: 0x56281e242870: v16i32 = X86ISD::VBROADCAST 0x56281e287cb0
try.c: 0x56281e287cb0: i32,ch = load<LD4[ConstantPool]> 0x56281e198950, 0x56281e216dd0, undef:i64
try.c: 0x56281e216dd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56281e277340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56281e229210: i64 = undef
try.c: 0x56281e28ce20: 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: 0x56281e28ccf0: i32 = Constant<0>
try.c: 0x56281e28ccf0: i32 = Constant<0>
try.c: 0x56281e28ccf0: i32 = Constant<0>
try.c: 0x56281e28ccf0: i32 = Constant<0>
try.c: 0x56281e28ccf0: i32 = Constant<0>
try.c: 0x56281e28ccf0: i32 = Constant<0>
try.c: 0x56281e28ccf0: i32 = Constant<0>
try.c: 0x56281e28ccf0: i32 = Constant<0>
try.c: 0x56281e28ccf0: 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: 0x55be5a0a50a0: v4i64 = X86ISD::VTRUNC 0x55be5a0a4f70
try.c: 0x55be5a0a4f70: v16i32 = vselect 0x55be5a0ab9e0, 0x55be5a022db0, 0x55be5a0a4e40
try.c: 0x55be5a0ab9e0: v4i1 = X86ISD::PCMPGTM 0x55be5a08e910, 0x55be5a08aea0
try.c: 0x55be5a08e910: v4i64 = X86ISD::VBROADCAST 0x55be5a023270
try.c: 0x55be5a023270: i64,ch = load<LD8[%lsr.iv6971]> 0x55be59f89a10, 0x55be5a02b0c0, undef:i64
try.c: 0x55be5a02b0c0: i64,ch = CopyFromReg 0x55be59f89a10, Register:i64 %vreg50
try.c: 0x55be5a08b100: i64 = Register %vreg50
try.c: 0x55be5a03c700: i64 = undef
try.c: 0x55be5a08aea0: v4i64,ch = CopyFromReg 0x55be59f89a10, Register:v4i64 %vreg13
try.c: 0x55be5a08f160: v4i64 = Register %vreg13
try.c: 0x55be5a022db0: v16i32 = X86ISD::VBROADCAST 0x55be5a08eb70
try.c: 0x55be5a08eb70: i32,ch = load<LD4[ConstantPool]> 0x55be59f89a10, 0x55be5a025750, undef:i64
try.c: 0x55be5a025750: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55be5a03d080: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55be5a03c700: i64 = undef
try.c: 0x55be5a0a4e40: 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: 0x55be5a0a4d10: i32 = Constant<0>
try.c: 0x55be5a0a4d10: i32 = Constant<0>
try.c: 0x55be5a0a4d10: i32 = Constant<0>
try.c: 0x55be5a0a4d10: i32 = Constant<0>
try.c: 0x55be5a0a4d10: i32 = Constant<0>
try.c: 0x55be5a0a4d10: i32 = Constant<0>
try.c: 0x55be5a0a4d10: i32 = Constant<0>
try.c: 0x55be5a0a4d10: i32 = Constant<0>
try.c: 0x55be5a0a4d10: 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: 0x55c45b4e37e0: v4i64 = X86ISD::VTRUNC 0x55c45b4e36b0
try.c: 0x55c45b4e36b0: v16i32 = vselect 0x55c45b4ceea0, 0x55c45b486f20, 0x55c45b4e3580
try.c: 0x55c45b4ceea0: v4i1 = X86ISD::PCMPGTM 0x55c45b4cbe80, 0x55c45b4c7a10
try.c: 0x55c45b4cbe80: v4i64 = X86ISD::VBROADCAST 0x55c45b46cae0
try.c: 0x55c45b46cae0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c45b3dc950, 0x55c45b4bf100, undef:i64
try.c: 0x55c45b4bf100: i64,ch = CopyFromReg 0x55c45b3dc950, Register:i64 %vreg50
try.c: 0x55c45b4c7c70: i64 = Register %vreg50
try.c: 0x55c45b485590: i64 = undef
try.c: 0x55c45b4c7a10: v4i64,ch = CopyFromReg 0x55c45b3dc950, Register:v4i64 %vreg13
try.c: 0x55c45b4cc6d0: v4i64 = Register %vreg13
try.c: 0x55c45b486f20: v16i32 = X86ISD::VBROADCAST 0x55c45b4cc0e0
try.c: 0x55c45b4cc0e0: i32,ch = load<LD4[ConstantPool]> 0x55c45b3dc950, 0x55c45b46c0c0, undef:i64
try.c: 0x55c45b46c0c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c45b484010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c45b485590: i64 = undef
try.c: 0x55c45b4e3580: 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: 0x55c45b4e3450: i32 = Constant<0>
try.c: 0x55c45b4e3450: i32 = Constant<0>
try.c: 0x55c45b4e3450: i32 = Constant<0>
try.c: 0x55c45b4e3450: i32 = Constant<0>
try.c: 0x55c45b4e3450: i32 = Constant<0>
try.c: 0x55c45b4e3450: i32 = Constant<0>
try.c: 0x55c45b4e3450: i32 = Constant<0>
try.c: 0x55c45b4e3450: i32 = Constant<0>
try.c: 0x55c45b4e3450: 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: 0x557c124b68f0: v4i64 = X86ISD::VTRUNC 0x557c124b67c0
try.c: 0x557c124b67c0: v16i32 = vselect 0x557c124da570, 0x557c1246cd10, 0x557c124b6690
try.c: 0x557c124da570: v4i1 = X86ISD::PCMPGTM 0x557c124b1830, 0x557c124ad3c0
try.c: 0x557c124b1830: v4i64 = X86ISD::VBROADCAST 0x557c12468980
try.c: 0x557c12468980: i64,ch = load<LD8[%lsr.iv6971]> 0x557c123c2950, 0x557c124a0520, undef:i64
try.c: 0x557c124a0520: i64,ch = CopyFromReg 0x557c123c2950, Register:i64 %vreg50
try.c: 0x557c124ad620: i64 = Register %vreg50
try.c: 0x557c1246b380: i64 = undef
try.c: 0x557c124ad3c0: v4i64,ch = CopyFromReg 0x557c123c2950, Register:v4i64 %vreg13
try.c: 0x557c124b2080: v4i64 = Register %vreg13
try.c: 0x557c1246cd10: v16i32 = X86ISD::VBROADCAST 0x557c124b1a90
try.c: 0x557c124b1a90: i32,ch = load<LD4[ConstantPool]> 0x557c123c2950, 0x557c12467f60, undef:i64
try.c: 0x557c12467f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557c12422bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557c1246b380: i64 = undef
try.c: 0x557c124b6690: 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: 0x557c124b6560: i32 = Constant<0>
try.c: 0x557c124b6560: i32 = Constant<0>
try.c: 0x557c124b6560: i32 = Constant<0>
try.c: 0x557c124b6560: i32 = Constant<0>
try.c: 0x557c124b6560: i32 = Constant<0>
try.c: 0x557c124b6560: i32 = Constant<0>
try.c: 0x557c124b6560: i32 = Constant<0>
try.c: 0x557c124b6560: i32 = Constant<0>
try.c: 0x557c124b6560: 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: 0x55fb6fbe6400: v4i64 = X86ISD::VTRUNC 0x55fb6fbe62d0
try.c: 0x55fb6fbe62d0: v16i32 = vselect 0x55fb6fb8b220, 0x55fb6fb60ef0, 0x55fb6fbe61a0
try.c: 0x55fb6fb8b220: v4i1 = X86ISD::PCMPGTM 0x55fb6fbcbe00, 0x55fb6fbc7990
try.c: 0x55fb6fbcbe00: v4i64 = X86ISD::VBROADCAST 0x55fb6fb613b0
try.c: 0x55fb6fb613b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fb6fac5a40, 0x55fb6fb6ddd0, undef:i64
try.c: 0x55fb6fb6ddd0: i64,ch = CopyFromReg 0x55fb6fac5a40, Register:i64 %vreg50
try.c: 0x55fb6fbc7bf0: i64 = Register %vreg50
try.c: 0x55fb6fb65fb0: i64 = undef
try.c: 0x55fb6fbc7990: v4i64,ch = CopyFromReg 0x55fb6fac5a40, Register:v4i64 %vreg13
try.c: 0x55fb6fbcc650: v4i64 = Register %vreg13
try.c: 0x55fb6fb60ef0: v16i32 = X86ISD::VBROADCAST 0x55fb6fbcc060
try.c: 0x55fb6fbcc060: i32,ch = load<LD4[ConstantPool]> 0x55fb6fac5a40, 0x55fb6fb6c3a0, undef:i64
try.c: 0x55fb6fb6c3a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fb6fb66930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fb6fb65fb0: i64 = undef
try.c: 0x55fb6fbe61a0: 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: 0x55fb6fbe6070: i32 = Constant<0>
try.c: 0x55fb6fbe6070: i32 = Constant<0>
try.c: 0x55fb6fbe6070: i32 = Constant<0>
try.c: 0x55fb6fbe6070: i32 = Constant<0>
try.c: 0x55fb6fbe6070: i32 = Constant<0>
try.c: 0x55fb6fbe6070: i32 = Constant<0>
try.c: 0x55fb6fbe6070: i32 = Constant<0>
try.c: 0x55fb6fbe6070: i32 = Constant<0>
try.c: 0x55fb6fbe6070: 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: 0x55a8482b07c0: v4i64 = X86ISD::VTRUNC 0x55a8482b0690
try.c: 0x55a8482b0690: v16i32 = vselect 0x55a8482ad1a0, 0x55a84824fb80, 0x55a8482b0560
try.c: 0x55a8482ad1a0: v4i1 = X86ISD::PCMPGTM 0x55a8482a8650, 0x55a8482a41e0
try.c: 0x55a8482a8650: v4i64 = X86ISD::VBROADCAST 0x55a84826dda0
try.c: 0x55a84826dda0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a8481b98e0, 0x55a848292b30, undef:i64
try.c: 0x55a848292b30: i64,ch = CopyFromReg 0x55a8481b98e0, Register:i64 %vreg50
try.c: 0x55a8482a4440: i64 = Register %vreg50
try.c: 0x55a84826f270: i64 = undef
try.c: 0x55a8482a41e0: v4i64,ch = CopyFromReg 0x55a8481b98e0, Register:v4i64 %vreg13
try.c: 0x55a8482a8ea0: v4i64 = Register %vreg13
try.c: 0x55a84824fb80: v16i32 = X86ISD::VBROADCAST 0x55a8482a88b0
try.c: 0x55a8482a88b0: i32,ch = load<LD4[ConstantPool]> 0x55a8481b98e0, 0x55a84826d380, undef:i64
try.c: 0x55a84826d380: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a848298950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a84826f270: i64 = undef
try.c: 0x55a8482b0560: 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: 0x55a8482b0430: i32 = Constant<0>
try.c: 0x55a8482b0430: i32 = Constant<0>
try.c: 0x55a8482b0430: i32 = Constant<0>
try.c: 0x55a8482b0430: i32 = Constant<0>
try.c: 0x55a8482b0430: i32 = Constant<0>
try.c: 0x55a8482b0430: i32 = Constant<0>
try.c: 0x55a8482b0430: i32 = Constant<0>
try.c: 0x55a8482b0430: i32 = Constant<0>
try.c: 0x55a8482b0430: 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: 0x5595e17bd640: v4i64 = X86ISD::VTRUNC 0x5595e17bd510
try.c: 0x5595e17bd510: v16i32 = vselect 0x5595e17b6410, 0x5595e173cc70, 0x5595e17bd3e0
try.c: 0x5595e17b6410: v4i1 = X86ISD::PCMPGTM 0x5595e179e090, 0x5595e1799c20
try.c: 0x5595e179e090: v4i64 = X86ISD::VBROADCAST 0x5595e1740a90
try.c: 0x5595e1740a90: i64,ch = load<LD8[%lsr.iv6971]> 0x5595e16ae950, 0x5595e1791500, undef:i64
try.c: 0x5595e1791500: i64,ch = CopyFromReg 0x5595e16ae950, Register:i64 %vreg50
try.c: 0x5595e1799e80: i64 = Register %vreg50
try.c: 0x5595e1741f60: i64 = undef
try.c: 0x5595e1799c20: v4i64,ch = CopyFromReg 0x5595e16ae950, Register:v4i64 %vreg13
try.c: 0x5595e179e8e0: v4i64 = Register %vreg13
try.c: 0x5595e173cc70: v16i32 = X86ISD::VBROADCAST 0x5595e179e2f0
try.c: 0x5595e179e2f0: i32,ch = load<LD4[ConstantPool]> 0x5595e16ae950, 0x5595e1745bf0, undef:i64
try.c: 0x5595e1745bf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5595e1783f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5595e1741f60: i64 = undef
try.c: 0x5595e17bd3e0: 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: 0x5595e17bd2b0: i32 = Constant<0>
try.c: 0x5595e17bd2b0: i32 = Constant<0>
try.c: 0x5595e17bd2b0: i32 = Constant<0>
try.c: 0x5595e17bd2b0: i32 = Constant<0>
try.c: 0x5595e17bd2b0: i32 = Constant<0>
try.c: 0x5595e17bd2b0: i32 = Constant<0>
try.c: 0x5595e17bd2b0: i32 = Constant<0>
try.c: 0x5595e17bd2b0: i32 = Constant<0>
try.c: 0x5595e17bd2b0: 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: 0x5637d34f8ee0: v4i64 = X86ISD::VTRUNC 0x5637d34f8db0
try.c: 0x5637d34f8db0: v16i32 = vselect 0x5637d34fe8e0, 0x5637d347bd30, 0x5637d34f8c80
try.c: 0x5637d34fe8e0: v4i1 = X86ISD::PCMPGTM 0x5637d34e18f0, 0x5637d34dd480
try.c: 0x5637d34e18f0: v4i64 = X86ISD::VBROADCAST 0x5637d347c1f0
try.c: 0x5637d347c1f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5637d33daa30, 0x5637d348b710, undef:i64
try.c: 0x5637d348b710: i64,ch = CopyFromReg 0x5637d33daa30, Register:i64 %vreg50
try.c: 0x5637d34dd6e0: i64 = Register %vreg50
try.c: 0x5637d3492580: i64 = undef
try.c: 0x5637d34dd480: v4i64,ch = CopyFromReg 0x5637d33daa30, Register:v4i64 %vreg13
try.c: 0x5637d34e2140: v4i64 = Register %vreg13
try.c: 0x5637d347bd30: v16i32 = X86ISD::VBROADCAST 0x5637d34e1b50
try.c: 0x5637d34e1b50: i32,ch = load<LD4[ConstantPool]> 0x5637d33daa30, 0x5637d3489ce0, undef:i64
try.c: 0x5637d3489ce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5637d3492f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5637d3492580: i64 = undef
try.c: 0x5637d34f8c80: 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: 0x5637d34f8b50: i32 = Constant<0>
try.c: 0x5637d34f8b50: i32 = Constant<0>
try.c: 0x5637d34f8b50: i32 = Constant<0>
try.c: 0x5637d34f8b50: i32 = Constant<0>
try.c: 0x5637d34f8b50: i32 = Constant<0>
try.c: 0x5637d34f8b50: i32 = Constant<0>
try.c: 0x5637d34f8b50: i32 = Constant<0>
try.c: 0x5637d34f8b50: i32 = Constant<0>
try.c: 0x5637d34f8b50: 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: 0x55c2cb831b60: v4i64 = X86ISD::VTRUNC 0x55c2cb831a30
try.c: 0x55c2cb831a30: v16i32 = vselect 0x55c2cb82e540, 0x55c2cb7d0ae0, 0x55c2cb831900
try.c: 0x55c2cb82e540: v4i1 = X86ISD::PCMPGTM 0x55c2cb8298f0, 0x55c2cb825480
try.c: 0x55c2cb8298f0: v4i64 = X86ISD::VBROADCAST 0x55c2cb7cca70
try.c: 0x55c2cb7cca70: i64,ch = load<LD8[%lsr.iv6971]> 0x55c2cb73a950, 0x55c2cb8202e0, undef:i64
try.c: 0x55c2cb8202e0: i64,ch = CopyFromReg 0x55c2cb73a950, Register:i64 %vreg50
try.c: 0x55c2cb8256e0: i64 = Register %vreg50
try.c: 0x55c2cb7cdf40: i64 = undef
try.c: 0x55c2cb825480: v4i64,ch = CopyFromReg 0x55c2cb73a950, Register:v4i64 %vreg13
try.c: 0x55c2cb82a140: v4i64 = Register %vreg13
try.c: 0x55c2cb7d0ae0: v16i32 = X86ISD::VBROADCAST 0x55c2cb829b50
try.c: 0x55c2cb829b50: i32,ch = load<LD4[ConstantPool]> 0x55c2cb73a950, 0x55c2cb7cb030, undef:i64
try.c: 0x55c2cb7cb030: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c2cb7e33c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c2cb7cdf40: i64 = undef
try.c: 0x55c2cb831900: 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: 0x55c2cb8317d0: i32 = Constant<0>
try.c: 0x55c2cb8317d0: i32 = Constant<0>
try.c: 0x55c2cb8317d0: i32 = Constant<0>
try.c: 0x55c2cb8317d0: i32 = Constant<0>
try.c: 0x55c2cb8317d0: i32 = Constant<0>
try.c: 0x55c2cb8317d0: i32 = Constant<0>
try.c: 0x55c2cb8317d0: i32 = Constant<0>
try.c: 0x55c2cb8317d0: i32 = Constant<0>
try.c: 0x55c2cb8317d0: 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: 0x56112721e9d0: v4i64 = X86ISD::VTRUNC 0x56112721e8a0
try.c: 0x56112721e8a0: v16i32 = vselect 0x56112723fc90, 0x5611271bac00, 0x56112721e770
try.c: 0x56112723fc90: v4i1 = X86ISD::PCMPGTM 0x561127216770, 0x561127212300
try.c: 0x561127216770: v4i64 = X86ISD::VBROADCAST 0x5611271e3c60
try.c: 0x5611271e3c60: i64,ch = load<LD8[%lsr.iv6971]> 0x561127127950, 0x5611272005c0, undef:i64
try.c: 0x5611272005c0: i64,ch = CopyFromReg 0x561127127950, Register:i64 %vreg50
try.c: 0x561127212560: i64 = Register %vreg50
try.c: 0x5611271b9270: i64 = undef
try.c: 0x561127212300: v4i64,ch = CopyFromReg 0x561127127950, Register:v4i64 %vreg13
try.c: 0x561127216fc0: v4i64 = Register %vreg13
try.c: 0x5611271bac00: v16i32 = X86ISD::VBROADCAST 0x5611272169d0
try.c: 0x5611272169d0: i32,ch = load<LD4[ConstantPool]> 0x561127127950, 0x5611271e3240, undef:i64
try.c: 0x5611271e3240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5611272017c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5611271b9270: i64 = undef
try.c: 0x56112721e770: 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: 0x56112721e640: i32 = Constant<0>
try.c: 0x56112721e640: i32 = Constant<0>
try.c: 0x56112721e640: i32 = Constant<0>
try.c: 0x56112721e640: i32 = Constant<0>
try.c: 0x56112721e640: i32 = Constant<0>
try.c: 0x56112721e640: i32 = Constant<0>
try.c: 0x56112721e640: i32 = Constant<0>
try.c: 0x56112721e640: i32 = Constant<0>
try.c: 0x56112721e640: 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: 0x55fa7f4ef230: v4i64 = X86ISD::VTRUNC 0x55fa7f4ef100
try.c: 0x55fa7f4ef100: v16i32 = vselect 0x55fa7f5028e0, 0x55fa7f4823d0, 0x55fa7f4eefd0
try.c: 0x55fa7f5028e0: v4i1 = X86ISD::PCMPGTM 0x55fa7f4e88c0, 0x55fa7f4e3c90
try.c: 0x55fa7f4e88c0: v4i64 = X86ISD::VBROADCAST 0x55fa7f482890
try.c: 0x55fa7f482890: i64,ch = load<LD8[%lsr.iv6971]> 0x55fa7f3e1a30, 0x55fa7f4a9fd0, undef:i64
try.c: 0x55fa7f4a9fd0: i64,ch = CopyFromReg 0x55fa7f3e1a30, Register:i64 %vreg50
try.c: 0x55fa7f4e3ef0: i64 = Register %vreg50
try.c: 0x55fa7f47f4f0: i64 = undef
try.c: 0x55fa7f4e3c90: v4i64,ch = CopyFromReg 0x55fa7f3e1a30, Register:v4i64 %vreg13
try.c: 0x55fa7f4e9110: v4i64 = Register %vreg13
try.c: 0x55fa7f4823d0: v16i32 = X86ISD::VBROADCAST 0x55fa7f4e8b20
try.c: 0x55fa7f4e8b20: i32,ch = load<LD4[ConstantPool]> 0x55fa7f3e1a30, 0x55fa7f484d70, undef:i64
try.c: 0x55fa7f484d70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fa7f47fe70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fa7f47f4f0: i64 = undef
try.c: 0x55fa7f4eefd0: 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: 0x55fa7f4eeea0: i32 = Constant<0>
try.c: 0x55fa7f4eeea0: i32 = Constant<0>
try.c: 0x55fa7f4eeea0: i32 = Constant<0>
try.c: 0x55fa7f4eeea0: i32 = Constant<0>
try.c: 0x55fa7f4eeea0: i32 = Constant<0>
try.c: 0x55fa7f4eeea0: i32 = Constant<0>
try.c: 0x55fa7f4eeea0: i32 = Constant<0>
try.c: 0x55fa7f4eeea0: i32 = Constant<0>
try.c: 0x55fa7f4eeea0: 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: 0x559442c6efd0: v4i64 = X86ISD::VTRUNC 0x559442c6eea0
try.c: 0x559442c6eea0: v16i32 = vselect 0x559442c61dd0, 0x559442c17fe0, 0x559442c6ed70
try.c: 0x559442c61dd0: v4i1 = X86ISD::PCMPGTM 0x559442c699a0, 0x559442c65530
try.c: 0x559442c699a0: v4i64 = X86ISD::VBROADCAST 0x559442c0fdc0
try.c: 0x559442c0fdc0: i64,ch = load<LD8[%lsr.iv6971]> 0x559442b7a9d0, 0x559442c303e0, undef:i64
try.c: 0x559442c303e0: i64,ch = CopyFromReg 0x559442b7a9d0, Register:i64 %vreg50
try.c: 0x559442c65790: i64 = Register %vreg50
try.c: 0x559442c11290: i64 = undef
try.c: 0x559442c65530: v4i64,ch = CopyFromReg 0x559442b7a9d0, Register:v4i64 %vreg13
try.c: 0x559442c6a1f0: v4i64 = Register %vreg13
try.c: 0x559442c17fe0: v16i32 = X86ISD::VBROADCAST 0x559442c69c00
try.c: 0x559442c69c00: i32,ch = load<LD4[ConstantPool]> 0x559442b7a9d0, 0x559442c0e1f0, undef:i64
try.c: 0x559442c0e1f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559442c53730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559442c11290: i64 = undef
try.c: 0x559442c6ed70: 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: 0x559442c6ec40: i32 = Constant<0>
try.c: 0x559442c6ec40: i32 = Constant<0>
try.c: 0x559442c6ec40: i32 = Constant<0>
try.c: 0x559442c6ec40: i32 = Constant<0>
try.c: 0x559442c6ec40: i32 = Constant<0>
try.c: 0x559442c6ec40: i32 = Constant<0>
try.c: 0x559442c6ec40: i32 = Constant<0>
try.c: 0x559442c6ec40: i32 = Constant<0>
try.c: 0x559442c6ec40: 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: 0x557ff123fe70: v4i64 = X86ISD::VTRUNC 0x557ff123fd40
try.cpp: 0x557ff123fd40: v16i32 = vselect 0x557ff1228d30, 0x557ff11c9260, 0x557ff123fc10
try.cpp: 0x557ff1228d30: v4i1 = X86ISD::PCMPGTM 0x557ff1225500, 0x557ff1221090
try.cpp: 0x557ff1225500: v4i64 = X86ISD::VBROADCAST 0x557ff11d5df0
try.cpp: 0x557ff11d5df0: i64,ch = load<LD8[%lsr.iv6971]> 0x557ff11349c0, 0x557ff120f9c0, undef:i64
try.cpp: 0x557ff120f9c0: i64,ch = CopyFromReg 0x557ff11349c0, Register:i64 %vreg50
try.cpp: 0x557ff12212f0: i64 = Register %vreg50
try.cpp: 0x557ff11c78d0: i64 = undef
try.cpp: 0x557ff1221090: v4i64,ch = CopyFromReg 0x557ff11349c0, Register:v4i64 %vreg13
try.cpp: 0x557ff1225d50: v4i64 = Register %vreg13
try.cpp: 0x557ff11c9260: v16i32 = X86ISD::VBROADCAST 0x557ff1225760
try.cpp: 0x557ff1225760: i32,ch = load<LD4[ConstantPool]> 0x557ff11349c0, 0x557ff11d53d0, undef:i64
try.cpp: 0x557ff11d53d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x557ff120e0a0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x557ff11c78d0: i64 = undef
try.cpp: 0x557ff123fc10: 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: 0x557ff123fae0: i32 = Constant<0>
try.cpp: 0x557ff123fae0: i32 = Constant<0>
try.cpp: 0x557ff123fae0: i32 = Constant<0>
try.cpp: 0x557ff123fae0: i32 = Constant<0>
try.cpp: 0x557ff123fae0: i32 = Constant<0>
try.cpp: 0x557ff123fae0: i32 = Constant<0>
try.cpp: 0x557ff123fae0: i32 = Constant<0>
try.cpp: 0x557ff123fae0: i32 = Constant<0>
try.cpp: 0x557ff123fae0: 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: 0x56477eb20190: v4i64 = X86ISD::VTRUNC 0x56477eb20060
try.cpp: 0x56477eb20060: v16i32 = vselect 0x56477eb1ab60, 0x56477eaa49a0, 0x56477eb1ff30
try.cpp: 0x56477eb1ab60: v4i1 = X86ISD::PCMPGTM 0x56477eb06810, 0x56477eb05340
try.cpp: 0x56477eb06810: v4i64 = X86ISD::VBROADCAST 0x56477eaa4e60
try.cpp: 0x56477eaa4e60: i64,ch = load<LD8[%lsr.iv6971]> 0x56477ea01a50, 0x56477ea9e0d0, undef:i64
try.cpp: 0x56477ea9e0d0: i64,ch = CopyFromReg 0x56477ea01a50, Register:i64 %vreg50
try.cpp: 0x56477eb055a0: i64 = Register %vreg50
try.cpp: 0x56477eac2fd0: i64 = undef
try.cpp: 0x56477eb05340: v4i64,ch = CopyFromReg 0x56477ea01a50, Register:v4i64 %vreg13
try.cpp: 0x56477eb07060: v4i64 = Register %vreg13
try.cpp: 0x56477eaa49a0: v16i32 = X86ISD::VBROADCAST 0x56477eb06a70
try.cpp: 0x56477eb06a70: i32,ch = load<LD4[ConstantPool]> 0x56477ea01a50, 0x56477ea9c6a0, undef:i64
try.cpp: 0x56477ea9c6a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x56477eac3950: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x56477eac2fd0: i64 = undef
try.cpp: 0x56477eb1ff30: 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: 0x56477eb1fe00: i32 = Constant<0>
try.cpp: 0x56477eb1fe00: i32 = Constant<0>
try.cpp: 0x56477eb1fe00: i32 = Constant<0>
try.cpp: 0x56477eb1fe00: i32 = Constant<0>
try.cpp: 0x56477eb1fe00: i32 = Constant<0>
try.cpp: 0x56477eb1fe00: i32 = Constant<0>
try.cpp: 0x56477eb1fe00: i32 = Constant<0>
try.cpp: 0x56477eb1fe00: i32 = Constant<0>
try.cpp: 0x56477eb1fe00: 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: 0x560dc7ddf6e0: v4i64 = X86ISD::VTRUNC 0x560dc7ddf5b0
try.cpp: 0x560dc7ddf5b0: v16i32 = vselect 0x560dc7deaa90, 0x560dc7d63190, 0x560dc7ddf480
try.cpp: 0x560dc7deaa90: v4i1 = X86ISD::PCMPGTM 0x560dc7dc7d90, 0x560dc7dc3920
try.cpp: 0x560dc7dc7d90: v4i64 = X86ISD::VBROADCAST 0x560dc7d7be10
try.cpp: 0x560dc7d7be10: i64,ch = load<LD8[%lsr.iv6971]> 0x560dc7cd6a50, 0x560dc7dac760, undef:i64
try.cpp: 0x560dc7dac760: i64,ch = CopyFromReg 0x560dc7cd6a50, Register:i64 %vreg50
try.cpp: 0x560dc7dc3b80: i64 = Register %vreg50
try.cpp: 0x560dc7d61800: i64 = undef
try.cpp: 0x560dc7dc3920: v4i64,ch = CopyFromReg 0x560dc7cd6a50, Register:v4i64 %vreg13
try.cpp: 0x560dc7dc85e0: v4i64 = Register %vreg13
try.cpp: 0x560dc7d63190: v16i32 = X86ISD::VBROADCAST 0x560dc7dc7ff0
try.cpp: 0x560dc7dc7ff0: i32,ch = load<LD4[ConstantPool]> 0x560dc7cd6a50, 0x560dc7d7b3f0, undef:i64
try.cpp: 0x560dc7d7b3f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x560dc7db9f60: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x560dc7d61800: i64 = undef
try.cpp: 0x560dc7ddf480: 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: 0x560dc7ddf350: i32 = Constant<0>
try.cpp: 0x560dc7ddf350: i32 = Constant<0>
try.cpp: 0x560dc7ddf350: i32 = Constant<0>
try.cpp: 0x560dc7ddf350: i32 = Constant<0>
try.cpp: 0x560dc7ddf350: i32 = Constant<0>
try.cpp: 0x560dc7ddf350: i32 = Constant<0>
try.cpp: 0x560dc7ddf350: i32 = Constant<0>
try.cpp: 0x560dc7ddf350: i32 = Constant<0>
try.cpp: 0x560dc7ddf350: 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: 0x55f6caf334c0: v4i64 = X86ISD::VTRUNC 0x55f6caf33390
try.c: 0x55f6caf33390: v16i32 = vselect 0x55f6caf2fea0, 0x55f6caec1680, 0x55f6caf33260
try.c: 0x55f6caf2fea0: v4i1 = X86ISD::PCMPGTM 0x55f6caf18b30, 0x55f6caf146c0
try.c: 0x55f6caf18b30: v4i64 = X86ISD::VBROADCAST 0x55f6caebd550
try.c: 0x55f6caebd550: i64,ch = load<LD8[%lsr.iv6971]> 0x55f6cae29990, 0x55f6caf02c60, undef:i64
try.c: 0x55f6caf02c60: i64,ch = CopyFromReg 0x55f6cae29990, Register:i64 %vreg50
try.c: 0x55f6caf14920: i64 = Register %vreg50
try.c: 0x55f6caebfcf0: i64 = undef
try.c: 0x55f6caf146c0: v4i64,ch = CopyFromReg 0x55f6cae29990, Register:v4i64 %vreg13
try.c: 0x55f6caf19380: v4i64 = Register %vreg13
try.c: 0x55f6caec1680: v16i32 = X86ISD::VBROADCAST 0x55f6caf18d90
try.c: 0x55f6caf18d90: i32,ch = load<LD4[ConstantPool]> 0x55f6cae29990, 0x55f6caebcb30, undef:i64
try.c: 0x55f6caebcb30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f6caeb86e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f6caebfcf0: i64 = undef
try.c: 0x55f6caf33260: 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: 0x55f6caf33130: i32 = Constant<0>
try.c: 0x55f6caf33130: i32 = Constant<0>
try.c: 0x55f6caf33130: i32 = Constant<0>
try.c: 0x55f6caf33130: i32 = Constant<0>
try.c: 0x55f6caf33130: i32 = Constant<0>
try.c: 0x55f6caf33130: i32 = Constant<0>
try.c: 0x55f6caf33130: i32 = Constant<0>
try.c: 0x55f6caf33130: i32 = Constant<0>
try.c: 0x55f6caf33130: 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: 0x55592219d680: v4i64 = X86ISD::VTRUNC 0x55592219d550
try.c: 0x55592219d550: v16i32 = vselect 0x5559221ac300, 0x55592212cd70, 0x55592219d420
try.c: 0x5559221ac300: v4i1 = X86ISD::PCMPGTM 0x555922191cb0, 0x55592218d230
try.c: 0x555922191cb0: v4i64 = X86ISD::VBROADCAST 0x55592212d230
try.c: 0x55592212d230: i64,ch = load<LD8[%lsr.iv6971]> 0x55592208ba10, 0x555922144ad0, undef:i64
try.c: 0x555922144ad0: i64,ch = CopyFromReg 0x55592208ba10, Register:i64 %vreg50
try.c: 0x55592218d490: i64 = Register %vreg50
try.c: 0x555922126280: i64 = undef
try.c: 0x55592218d230: v4i64,ch = CopyFromReg 0x55592208ba10, Register:v4i64 %vreg13
try.c: 0x555922192500: v4i64 = Register %vreg13
try.c: 0x55592212cd70: v16i32 = X86ISD::VBROADCAST 0x555922191f10
try.c: 0x555922191f10: i32,ch = load<LD4[ConstantPool]> 0x55592208ba10, 0x55592212f710, undef:i64
try.c: 0x55592212f710: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555922126c00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555922126280: i64 = undef
try.c: 0x55592219d420: 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: 0x55592219d2f0: i32 = Constant<0>
try.c: 0x55592219d2f0: i32 = Constant<0>
try.c: 0x55592219d2f0: i32 = Constant<0>
try.c: 0x55592219d2f0: i32 = Constant<0>
try.c: 0x55592219d2f0: i32 = Constant<0>
try.c: 0x55592219d2f0: i32 = Constant<0>
try.c: 0x55592219d2f0: i32 = Constant<0>
try.c: 0x55592219d2f0: i32 = Constant<0>
try.c: 0x55592219d2f0: 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: 0x563162bd8b70: v4i64 = X86ISD::VTRUNC 0x563162bd8a40
try.c: 0x563162bd8a40: v16i32 = vselect 0x563162bc4e60, 0x563162b7af90, 0x563162bd8910
try.c: 0x563162bc4e60: v4i1 = X86ISD::PCMPGTM 0x563162bbf200, 0x563162bbad90
try.c: 0x563162bbf200: v4i64 = X86ISD::VBROADCAST 0x563162b5fc40
try.c: 0x563162b5fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x563162acf950, 0x563162bb2c20, undef:i64
try.c: 0x563162bb2c20: i64,ch = CopyFromReg 0x563162acf950, Register:i64 %vreg50
try.c: 0x563162bbaff0: i64 = Register %vreg50
try.c: 0x563162b79600: i64 = undef
try.c: 0x563162bbad90: v4i64,ch = CopyFromReg 0x563162acf950, Register:v4i64 %vreg13
try.c: 0x563162bbfa50: v4i64 = Register %vreg13
try.c: 0x563162b7af90: v16i32 = X86ISD::VBROADCAST 0x563162bbf460
try.c: 0x563162bbf460: i32,ch = load<LD4[ConstantPool]> 0x563162acf950, 0x563162b5f220, undef:i64
try.c: 0x563162b5f220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563162ba3b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563162b79600: i64 = undef
try.c: 0x563162bd8910: 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: 0x563162bd87e0: i32 = Constant<0>
try.c: 0x563162bd87e0: i32 = Constant<0>
try.c: 0x563162bd87e0: i32 = Constant<0>
try.c: 0x563162bd87e0: i32 = Constant<0>
try.c: 0x563162bd87e0: i32 = Constant<0>
try.c: 0x563162bd87e0: i32 = Constant<0>
try.c: 0x563162bd87e0: i32 = Constant<0>
try.c: 0x563162bd87e0: i32 = Constant<0>
try.c: 0x563162bd87e0: 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: 0x562256221520: v4i64 = X86ISD::VTRUNC 0x5622562213f0
try.c: 0x5622562213f0: v16i32 = vselect 0x56225621df00, 0x5622561c17b0, 0x5622562212c0
try.c: 0x56225621df00: v4i1 = X86ISD::PCMPGTM 0x562256219840, 0x5622562153d0
try.c: 0x562256219840: v4i64 = X86ISD::VBROADCAST 0x5622561be2d0
try.c: 0x5622561be2d0: i64,ch = load<LD8[%lsr.iv6971]> 0x56225612a960, 0x562256204750, undef:i64
try.c: 0x562256204750: i64,ch = CopyFromReg 0x56225612a960, Register:i64 %vreg50
try.c: 0x562256215630: i64 = Register %vreg50
try.c: 0x5622561bfe20: i64 = undef
try.c: 0x5622562153d0: v4i64,ch = CopyFromReg 0x56225612a960, Register:v4i64 %vreg13
try.c: 0x56225621a090: v4i64 = Register %vreg13
try.c: 0x5622561c17b0: v16i32 = X86ISD::VBROADCAST 0x562256219aa0
try.c: 0x562256219aa0: i32,ch = load<LD4[ConstantPool]> 0x56225612a960, 0x5622561bd8b0, undef:i64
try.c: 0x5622561bd8b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5622561fed10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5622561bfe20: i64 = undef
try.c: 0x5622562212c0: 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: 0x562256221190: i32 = Constant<0>
try.c: 0x562256221190: i32 = Constant<0>
try.c: 0x562256221190: i32 = Constant<0>
try.c: 0x562256221190: i32 = Constant<0>
try.c: 0x562256221190: i32 = Constant<0>
try.c: 0x562256221190: i32 = Constant<0>
try.c: 0x562256221190: i32 = Constant<0>
try.c: 0x562256221190: i32 = Constant<0>
try.c: 0x562256221190: 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: 0x55e6bc07f740: v4i64 = X86ISD::VTRUNC 0x55e6bc07f610
try.c: 0x55e6bc07f610: v16i32 = vselect 0x55e6bc06e3c0, 0x55e6bbff4160, 0x55e6bc07f4e0
try.c: 0x55e6bc06e3c0: v4i1 = X86ISD::PCMPGTM 0x55e6bc0591e0, 0x55e6bc019f60
try.c: 0x55e6bc0591e0: v4i64 = X86ISD::VBROADCAST 0x55e6bbff4620
try.c: 0x55e6bbff4620: i64,ch = load<LD8[%lsr.iv6971]> 0x55e6bbf53a40, 0x55e6bc004d20, undef:i64
try.c: 0x55e6bc004d20: i64,ch = CopyFromReg 0x55e6bbf53a40, Register:i64 %vreg50
try.c: 0x55e6bc01a1c0: i64 = Register %vreg50
try.c: 0x55e6bbffd890: i64 = undef
try.c: 0x55e6bc019f60: v4i64,ch = CopyFromReg 0x55e6bbf53a40, Register:v4i64 %vreg13
try.c: 0x55e6bc059a30: v4i64 = Register %vreg13
try.c: 0x55e6bbff4160: v16i32 = X86ISD::VBROADCAST 0x55e6bc059440
try.c: 0x55e6bc059440: i32,ch = load<LD4[ConstantPool]> 0x55e6bbf53a40, 0x55e6bbff6b00, undef:i64
try.c: 0x55e6bbff6b00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e6bbffe210: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e6bbffd890: i64 = undef
try.c: 0x55e6bc07f4e0: 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: 0x55e6bc07f3b0: i32 = Constant<0>
try.c: 0x55e6bc07f3b0: i32 = Constant<0>
try.c: 0x55e6bc07f3b0: i32 = Constant<0>
try.c: 0x55e6bc07f3b0: i32 = Constant<0>
try.c: 0x55e6bc07f3b0: i32 = Constant<0>
try.c: 0x55e6bc07f3b0: i32 = Constant<0>
try.c: 0x55e6bc07f3b0: i32 = Constant<0>
try.c: 0x55e6bc07f3b0: i32 = Constant<0>
try.c: 0x55e6bc07f3b0: 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: 0x55a692d08bd0: v4i64 = X86ISD::VTRUNC 0x55a692d08aa0
try.c: 0x55a692d08aa0: v16i32 = vselect 0x55a692d055b0, 0x55a692cbd060, 0x55a692d08970
try.c: 0x55a692d055b0: v4i1 = X86ISD::PCMPGTM 0x55a692d00960, 0x55a692cfc4f0
try.c: 0x55a692d00960: v4i64 = X86ISD::VBROADCAST 0x55a692cba200
try.c: 0x55a692cba200: i64,ch = load<LD8[%lsr.iv6971]> 0x55a692c11950, 0x55a692cf3b00, undef:i64
try.c: 0x55a692cf3b00: i64,ch = CopyFromReg 0x55a692c11950, Register:i64 %vreg50
try.c: 0x55a692cfc750: i64 = Register %vreg50
try.c: 0x55a692cbb6d0: i64 = undef
try.c: 0x55a692cfc4f0: v4i64,ch = CopyFromReg 0x55a692c11950, Register:v4i64 %vreg13
try.c: 0x55a692d011b0: v4i64 = Register %vreg13
try.c: 0x55a692cbd060: v16i32 = X86ISD::VBROADCAST 0x55a692d00bc0
try.c: 0x55a692d00bc0: i32,ch = load<LD4[ConstantPool]> 0x55a692c11950, 0x55a692ca8360, undef:i64
try.c: 0x55a692ca8360: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a692cea510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a692cbb6d0: i64 = undef
try.c: 0x55a692d08970: 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: 0x55a692d08840: i32 = Constant<0>
try.c: 0x55a692d08840: i32 = Constant<0>
try.c: 0x55a692d08840: i32 = Constant<0>
try.c: 0x55a692d08840: i32 = Constant<0>
try.c: 0x55a692d08840: i32 = Constant<0>
try.c: 0x55a692d08840: i32 = Constant<0>
try.c: 0x55a692d08840: i32 = Constant<0>
try.c: 0x55a692d08840: i32 = Constant<0>
try.c: 0x55a692d08840: 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: 0x563b4f6dae60: v4i64 = X86ISD::VTRUNC 0x563b4f6dad30
try.cpp: 0x563b4f6dad30: v16i32 = vselect 0x563b4f6b9920, 0x563b4f662dc0, 0x563b4f6dac00
try.cpp: 0x563b4f6b9920: v4i1 = X86ISD::PCMPGTM 0x563b4f6c3510, 0x563b4f6bf0a0
try.cpp: 0x563b4f6c3510: v4i64 = X86ISD::VBROADCAST 0x563b4f66a850
try.cpp: 0x563b4f66a850: i64,ch = load<LD8[%lsr.iv6971]> 0x563b4f5d29c0, 0x563b4f6a7d20, undef:i64
try.cpp: 0x563b4f6a7d20: i64,ch = CopyFromReg 0x563b4f5d29c0, Register:i64 %vreg50
try.cpp: 0x563b4f6bf300: i64 = Register %vreg50
try.cpp: 0x563b4f661430: i64 = undef
try.cpp: 0x563b4f6bf0a0: v4i64,ch = CopyFromReg 0x563b4f5d29c0, Register:v4i64 %vreg13
try.cpp: 0x563b4f6c3d60: v4i64 = Register %vreg13
try.cpp: 0x563b4f662dc0: v16i32 = X86ISD::VBROADCAST 0x563b4f6c3770
try.cpp: 0x563b4f6c3770: i32,ch = load<LD4[ConstantPool]> 0x563b4f5d29c0, 0x563b4f669e30, undef:i64
try.cpp: 0x563b4f669e30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x563b4f6a9990: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x563b4f661430: i64 = undef
try.cpp: 0x563b4f6dac00: 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: 0x563b4f6daad0: i32 = Constant<0>
try.cpp: 0x563b4f6daad0: i32 = Constant<0>
try.cpp: 0x563b4f6daad0: i32 = Constant<0>
try.cpp: 0x563b4f6daad0: i32 = Constant<0>
try.cpp: 0x563b4f6daad0: i32 = Constant<0>
try.cpp: 0x563b4f6daad0: i32 = Constant<0>
try.cpp: 0x563b4f6daad0: i32 = Constant<0>
try.cpp: 0x563b4f6daad0: i32 = Constant<0>
try.cpp: 0x563b4f6daad0: 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: 0x55a19ee47e40: v4i64 = X86ISD::VTRUNC 0x55a19ee47d10
try.cpp: 0x55a19ee47d10: v16i32 = vselect 0x55a19ee573a0, 0x55a19ededc90, 0x55a19ee47be0
try.cpp: 0x55a19ee573a0: v4i1 = X86ISD::PCMPGTM 0x55a19ee3fff0, 0x55a19ee3bb80
try.cpp: 0x55a19ee3fff0: v4i64 = X86ISD::VBROADCAST 0x55a19edee150
try.cpp: 0x55a19edee150: i64,ch = load<LD8[%lsr.iv6971]> 0x55a19ed38a80, 0x55a19edf1390, undef:i64
try.cpp: 0x55a19edf1390: i64,ch = CopyFromReg 0x55a19ed38a80, Register:i64 %vreg50
try.cpp: 0x55a19ee3bde0: i64 = Register %vreg50
try.cpp: 0x55a19ede86d0: i64 = undef
try.cpp: 0x55a19ee3bb80: v4i64,ch = CopyFromReg 0x55a19ed38a80, Register:v4i64 %vreg13
try.cpp: 0x55a19ee40840: v4i64 = Register %vreg13
try.cpp: 0x55a19ededc90: v16i32 = X86ISD::VBROADCAST 0x55a19ee40250
try.cpp: 0x55a19ee40250: i32,ch = load<LD4[ConstantPool]> 0x55a19ed38a80, 0x55a19ede4380, undef:i64
try.cpp: 0x55a19ede4380: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55a19ede9050: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55a19ede86d0: i64 = undef
try.cpp: 0x55a19ee47be0: 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: 0x55a19ee47ab0: i32 = Constant<0>
try.cpp: 0x55a19ee47ab0: i32 = Constant<0>
try.cpp: 0x55a19ee47ab0: i32 = Constant<0>
try.cpp: 0x55a19ee47ab0: i32 = Constant<0>
try.cpp: 0x55a19ee47ab0: i32 = Constant<0>
try.cpp: 0x55a19ee47ab0: i32 = Constant<0>
try.cpp: 0x55a19ee47ab0: i32 = Constant<0>
try.cpp: 0x55a19ee47ab0: i32 = Constant<0>
try.cpp: 0x55a19ee47ab0: 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: 0x555870736b40: v4i64 = X86ISD::VTRUNC 0x555870736a10
try.cpp: 0x555870736a10: v16i32 = vselect 0x555870746060, 0x5558706cf770, 0x5558707368e0
try.cpp: 0x555870746060: v4i1 = X86ISD::PCMPGTM 0x55587072f500, 0x55587072b090
try.cpp: 0x55587072f500: v4i64 = X86ISD::VBROADCAST 0x5558706e3ff0
try.cpp: 0x5558706e3ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x55587063ea00, 0x555870725ef0, undef:i64
try.cpp: 0x555870725ef0: i64,ch = CopyFromReg 0x55587063ea00, Register:i64 %vreg50
try.cpp: 0x55587072b2f0: i64 = Register %vreg50
try.cpp: 0x5558706cdde0: i64 = undef
try.cpp: 0x55587072b090: v4i64,ch = CopyFromReg 0x55587063ea00, Register:v4i64 %vreg13
try.cpp: 0x55587072fd50: v4i64 = Register %vreg13
try.cpp: 0x5558706cf770: v16i32 = X86ISD::VBROADCAST 0x55587072f760
try.cpp: 0x55587072f760: i32,ch = load<LD4[ConstantPool]> 0x55587063ea00, 0x5558706e35d0, undef:i64
try.cpp: 0x5558706e35d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x555870713120: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5558706cdde0: i64 = undef
try.cpp: 0x5558707368e0: 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: 0x5558707367b0: i32 = Constant<0>
try.cpp: 0x5558707367b0: i32 = Constant<0>
try.cpp: 0x5558707367b0: i32 = Constant<0>
try.cpp: 0x5558707367b0: i32 = Constant<0>
try.cpp: 0x5558707367b0: i32 = Constant<0>
try.cpp: 0x5558707367b0: i32 = Constant<0>
try.cpp: 0x5558707367b0: i32 = Constant<0>
try.cpp: 0x5558707367b0: i32 = Constant<0>
try.cpp: 0x5558707367b0: 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