Implementation notes: amd64, cel02, crypto_aead/seakeyakv2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: seakeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
35206206416 0 0211877 824 896T:KnightsLandinggcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38764122761 0 0127928 800 896T:generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41728203468 0 0208917 824 896T:KnightsLandinggcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42128225920 0 0232925 824 960T:KnightsLandinggcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
43788191506 0 0196531 800 856T:SandyBridgeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
43856136457 0 0141587 800 856T:Nehalemclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
47570195450 0 0201224 800 896T:KnightsLandinggcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
60352135694 0 0140541 824 896T:generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
70450129901 0 0134613 824 896T:generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73574129856 0 0134483 800 856T:generic64lcclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
73628144193 0 0151221 824 960T:generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
78118166245 0 0173293 824 960T:generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
79654141808 0 0143849 808 856T:generic64lcclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
80890155122 0 0159981 824 896T:generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
85372152864 0 0157605 824 896T:generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
88506146310 0 0151472 800 896T:generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8921065143 0 1669117 840 960T:referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
89452142486 0 0144450 800 856T:generic64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10018669431 0 077141 824 960T:compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11061673063 0 075161 808 856T:generic32lcclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
15724859372 0 063940 792 856T:generic32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16886682594 0 089677 824 960T:generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17057858806 0 063427 800 856T:generic32lcclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17080285782 0 092869 824 960T:generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17452056133 0 061344 800 896T:generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17860441431 0 047872 800 896T:compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18117257725 0 062944 800 896T:generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19473671295 0 073298 800 856T:generic32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
19962068187 0 073069 824 896T:generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20402266029 0 070853 824 896T:generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21116070159 0 075077 824 896T:generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21253864305 0 069085 824 896T:generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25202643227 0 049564 792 856T:compactclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
25839659909 0 064050 800 856T:compactclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29703848312 0 054733 824 896T:compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30903052364 0 058989 824 896T:compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32616265395 0 1264698 816 856T:referenceclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
53359449525 0 1252196 808 856T:referenceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
74215458451 0 1661149 840 896T:referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
92024046142 0 1649584 816 896T:referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
111194854666 0 1657293 840 896T:referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
124799430990 672 554256 1752 856T:refnewclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
174998480575 648 5112385 2328 1016T:refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
180562477153 552 5108760 2208 1016T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
209058268516 0 1267890 816 856T:reference32bitsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
217906856676 0 1659413 840 896T:reference32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
236608457684 648 586417 2320 952T:refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
237556655547 552 584068 2208 952T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
239023430315 560 553504 1640 856T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
281660860428 0 1663277 840 896T:reference32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
295719269504 0 1673653 840 960T:reference32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
351115648065 0 1651576 816 896T:reference32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
370830022798 552 548450 1672 920T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
379890451246 0 1253988 808 856T:reference32bitsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
512048658056 552 585766 2216 952T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
512898260063 648 587975 2336 952T:refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
618623423365 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
3836e8d9378c50a3546017ea9b16e34c59ae242c8f1c5f728ef510672d2492f2
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_seakeyakv2.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: 0x56487b80d100: v4i64 = X86ISD::VTRUNC 0x56487b80cfd0
try.c: 0x56487b80cfd0: v16i32 = vselect 0x56487b82a050, 0x56487b7c6480, 0x56487b80cea0
try.c: 0x56487b82a050: v4i1 = X86ISD::PCMPGTM 0x56487b80bb00, 0x56487b807690
try.c: 0x56487b80bb00: v4i64 = X86ISD::VBROADCAST 0x56487b7afbe0
try.c: 0x56487b7afbe0: i64,ch = load<LD8[%lsr.iv6971]> 0x56487b71c9d0, 0x56487b7f5e40, undef:i64
try.c: 0x56487b7f5e40: i64,ch = CopyFromReg 0x56487b71c9d0, Register:i64 %vreg50
try.c: 0x56487b8078f0: i64 = Register %vreg50
try.c: 0x56487b7c4af0: i64 = undef
try.c: 0x56487b807690: v4i64,ch = CopyFromReg 0x56487b71c9d0, Register:v4i64 %vreg13
try.c: 0x56487b80c350: v4i64 = Register %vreg13
try.c: 0x56487b7c6480: v16i32 = X86ISD::VBROADCAST 0x56487b80bd60
try.c: 0x56487b80bd60: i32,ch = load<LD4[ConstantPool]> 0x56487b71c9d0, 0x56487b7af1c0, undef:i64
try.c: 0x56487b7af1c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56487b7f7040: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56487b7c4af0: i64 = undef
try.c: 0x56487b80cea0: 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: 0x56487b80cd70: i32 = Constant<0>
try.c: 0x56487b80cd70: i32 = Constant<0>
try.c: 0x56487b80cd70: i32 = Constant<0>
try.c: 0x56487b80cd70: i32 = Constant<0>
try.c: 0x56487b80cd70: i32 = Constant<0>
try.c: 0x56487b80cd70: i32 = Constant<0>
try.c: 0x56487b80cd70: i32 = Constant<0>
try.c: 0x56487b80cd70: i32 = Constant<0>
try.c: 0x56487b80cd70: 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: 0x557cf2cd6650: v4i64 = X86ISD::VTRUNC 0x557cf2cd6520
try.c: 0x557cf2cd6520: v16i32 = vselect 0x557cf2cae9f0, 0x557cf2c56e20, 0x557cf2cd63f0
try.c: 0x557cf2cae9f0: v4i1 = X86ISD::PCMPGTM 0x557cf2cbb4d0, 0x557cf2cb8ff0
try.c: 0x557cf2cbb4d0: v4i64 = X86ISD::VBROADCAST 0x557cf2c572e0
try.c: 0x557cf2c572e0: i64,ch = load<LD8[%lsr.iv6971]> 0x557cf2bb5a30, 0x557cf2c65dd0, undef:i64
try.c: 0x557cf2c65dd0: i64,ch = CopyFromReg 0x557cf2bb5a30, Register:i64 %vreg50
try.c: 0x557cf2cb9250: i64 = Register %vreg50
try.c: 0x557cf2c50250: i64 = undef
try.c: 0x557cf2cb8ff0: v4i64,ch = CopyFromReg 0x557cf2bb5a30, Register:v4i64 %vreg13
try.c: 0x557cf2cbbd20: v4i64 = Register %vreg13
try.c: 0x557cf2c56e20: v16i32 = X86ISD::VBROADCAST 0x557cf2cbb730
try.c: 0x557cf2cbb730: i32,ch = load<LD4[ConstantPool]> 0x557cf2bb5a30, 0x557cf2c597c0, undef:i64
try.c: 0x557cf2c597c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557cf2c50bd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557cf2c50250: i64 = undef
try.c: 0x557cf2cd63f0: 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: 0x557cf2cd62c0: i32 = Constant<0>
try.c: 0x557cf2cd62c0: i32 = Constant<0>
try.c: 0x557cf2cd62c0: i32 = Constant<0>
try.c: 0x557cf2cd62c0: i32 = Constant<0>
try.c: 0x557cf2cd62c0: i32 = Constant<0>
try.c: 0x557cf2cd62c0: i32 = Constant<0>
try.c: 0x557cf2cd62c0: i32 = Constant<0>
try.c: 0x557cf2cd62c0: i32 = Constant<0>
try.c: 0x557cf2cd62c0: 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: 0x561e51dd4070: v4i64 = X86ISD::VTRUNC 0x561e51dd3f40
try.c: 0x561e51dd3f40: v16i32 = vselect 0x561e51dcea40, 0x561e51d6f340, 0x561e51dd3e10
try.c: 0x561e51dcea40: v4i1 = X86ISD::PCMPGTM 0x561e51dcda30, 0x561e51dc95c0
try.c: 0x561e51dcda30: v4i64 = X86ISD::VBROADCAST 0x561e51d89a10
try.c: 0x561e51d89a10: i64,ch = load<LD8[%lsr.iv6971]> 0x561e51cde950, 0x561e51dc4420, undef:i64
try.c: 0x561e51dc4420: i64,ch = CopyFromReg 0x561e51cde950, Register:i64 %vreg50
try.c: 0x561e51dc9820: i64 = Register %vreg50
try.c: 0x561e51d6d9b0: i64 = undef
try.c: 0x561e51dc95c0: v4i64,ch = CopyFromReg 0x561e51cde950, Register:v4i64 %vreg13
try.c: 0x561e51dce280: v4i64 = Register %vreg13
try.c: 0x561e51d6f340: v16i32 = X86ISD::VBROADCAST 0x561e51dcdc90
try.c: 0x561e51dcdc90: i32,ch = load<LD4[ConstantPool]> 0x561e51cde950, 0x561e51d88ff0, undef:i64
try.c: 0x561e51d88ff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561e51db3f20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561e51d6d9b0: i64 = undef
try.c: 0x561e51dd3e10: 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: 0x561e51dd3ce0: i32 = Constant<0>
try.c: 0x561e51dd3ce0: i32 = Constant<0>
try.c: 0x561e51dd3ce0: i32 = Constant<0>
try.c: 0x561e51dd3ce0: i32 = Constant<0>
try.c: 0x561e51dd3ce0: i32 = Constant<0>
try.c: 0x561e51dd3ce0: i32 = Constant<0>
try.c: 0x561e51dd3ce0: i32 = Constant<0>
try.c: 0x561e51dd3ce0: i32 = Constant<0>
try.c: 0x561e51dd3ce0: 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_seakeyakv2.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: 0x5647fa4ec7f0: v4i64 = X86ISD::VTRUNC 0x5647fa4ec6c0
try.c: 0x5647fa4ec6c0: v16i32 = vselect 0x5647fa4f5440, 0x5647fa47a1f0, 0x5647fa4ec590
try.c: 0x5647fa4f5440: v4i1 = X86ISD::PCMPGTM 0x5647fa4d2e80, 0x5647fa4cea10
try.c: 0x5647fa4d2e80: v4i64 = X86ISD::VBROADCAST 0x5647fa476c90
try.c: 0x5647fa476c90: i64,ch = load<LD8[%lsr.iv6971]> 0x5647fa3e3930, 0x5647fa4b8870, undef:i64
try.c: 0x5647fa4b8870: i64,ch = CopyFromReg 0x5647fa3e3930, Register:i64 %vreg50
try.c: 0x5647fa4cec70: i64 = Register %vreg50
try.c: 0x5647fa478860: i64 = undef
try.c: 0x5647fa4cea10: v4i64,ch = CopyFromReg 0x5647fa3e3930, Register:v4i64 %vreg13
try.c: 0x5647fa4d36d0: v4i64 = Register %vreg13
try.c: 0x5647fa47a1f0: v16i32 = X86ISD::VBROADCAST 0x5647fa4d30e0
try.c: 0x5647fa4d30e0: i32,ch = load<LD4[ConstantPool]> 0x5647fa3e3930, 0x5647fa476270, undef:i64
try.c: 0x5647fa476270: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5647fa46eb50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5647fa478860: i64 = undef
try.c: 0x5647fa4ec590: 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: 0x5647fa4ec460: i32 = Constant<0>
try.c: 0x5647fa4ec460: i32 = Constant<0>
try.c: 0x5647fa4ec460: i32 = Constant<0>
try.c: 0x5647fa4ec460: i32 = Constant<0>
try.c: 0x5647fa4ec460: i32 = Constant<0>
try.c: 0x5647fa4ec460: i32 = Constant<0>
try.c: 0x5647fa4ec460: i32 = Constant<0>
try.c: 0x5647fa4ec460: i32 = Constant<0>
try.c: 0x5647fa4ec460: 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: 0x556e62343520: v4i64 = X86ISD::VTRUNC 0x556e623433f0
try.c: 0x556e623433f0: v16i32 = vselect 0x556e6232f1c0, 0x556e622c6f80, 0x556e623432c0
try.c: 0x556e6232f1c0: v4i1 = X86ISD::PCMPGTM 0x556e6232c3d0, 0x556e62329ef0
try.c: 0x556e6232c3d0: v4i64 = X86ISD::VBROADCAST 0x556e622c7440
try.c: 0x556e622c7440: i64,ch = load<LD8[%lsr.iv6971]> 0x556e62226a30, 0x556e622cea40, undef:i64
try.c: 0x556e622cea40: i64,ch = CopyFromReg 0x556e62226a30, Register:i64 %vreg50
try.c: 0x556e6232a150: i64 = Register %vreg50
try.c: 0x556e622c5a80: i64 = undef
try.c: 0x556e62329ef0: v4i64,ch = CopyFromReg 0x556e62226a30, Register:v4i64 %vreg13
try.c: 0x556e6232cc20: v4i64 = Register %vreg13
try.c: 0x556e622c6f80: v16i32 = X86ISD::VBROADCAST 0x556e6232c630
try.c: 0x556e6232c630: i32,ch = load<LD4[ConstantPool]> 0x556e62226a30, 0x556e622c9920, undef:i64
try.c: 0x556e622c9920: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556e622c6400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556e622c5a80: i64 = undef
try.c: 0x556e623432c0: 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: 0x556e62343190: i32 = Constant<0>
try.c: 0x556e62343190: i32 = Constant<0>
try.c: 0x556e62343190: i32 = Constant<0>
try.c: 0x556e62343190: i32 = Constant<0>
try.c: 0x556e62343190: i32 = Constant<0>
try.c: 0x556e62343190: i32 = Constant<0>
try.c: 0x556e62343190: i32 = Constant<0>
try.c: 0x556e62343190: i32 = Constant<0>
try.c: 0x556e62343190: 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: 0x555f465024f0: v4i64 = X86ISD::VTRUNC 0x555f465023c0
try.c: 0x555f465023c0: v16i32 = vselect 0x555f464ee7d0, 0x555f4648c310, 0x555f46502290
try.c: 0x555f464ee7d0: v4i1 = X86ISD::PCMPGTM 0x555f464e7b70, 0x555f464e3700
try.c: 0x555f464e7b70: v4i64 = X86ISD::VBROADCAST 0x555f46491b30
try.c: 0x555f46491b30: i64,ch = load<LD8[%lsr.iv6971]> 0x555f463f8950, 0x555f464de560, undef:i64
try.c: 0x555f464de560: i64,ch = CopyFromReg 0x555f463f8950, Register:i64 %vreg50
try.c: 0x555f464e3960: i64 = Register %vreg50
try.c: 0x555f4648a980: i64 = undef
try.c: 0x555f464e3700: v4i64,ch = CopyFromReg 0x555f463f8950, Register:v4i64 %vreg13
try.c: 0x555f464e83c0: v4i64 = Register %vreg13
try.c: 0x555f4648c310: v16i32 = X86ISD::VBROADCAST 0x555f464e7dd0
try.c: 0x555f464e7dd0: i32,ch = load<LD4[ConstantPool]> 0x555f463f8950, 0x555f46491110, undef:i64
try.c: 0x555f46491110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555f464cd070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555f4648a980: i64 = undef
try.c: 0x555f46502290: 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: 0x555f46502160: i32 = Constant<0>
try.c: 0x555f46502160: i32 = Constant<0>
try.c: 0x555f46502160: i32 = Constant<0>
try.c: 0x555f46502160: i32 = Constant<0>
try.c: 0x555f46502160: i32 = Constant<0>
try.c: 0x555f46502160: i32 = Constant<0>
try.c: 0x555f46502160: i32 = Constant<0>
try.c: 0x555f46502160: i32 = Constant<0>
try.c: 0x555f46502160: 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_seakeyakv2.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_seakeyakv2.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: 0x55bbdba34ac0: v4i64 = X86ISD::VTRUNC 0x55bbdba34990
try.c: 0x55bbdba34990: v16i32 = vselect 0x55bbdba28b80, 0x55bbdb9c3610, 0x55bbdba34860
try.c: 0x55bbdba28b80: v4i1 = X86ISD::PCMPGTM 0x55bbdba1d160, 0x55bbdba18cf0
try.c: 0x55bbdba1d160: v4i64 = X86ISD::VBROADCAST 0x55bbdb9d6ff0
try.c: 0x55bbdb9d6ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bbdb92d950, 0x55bbdba10c00, undef:i64
try.c: 0x55bbdba10c00: i64,ch = CopyFromReg 0x55bbdb92d950, Register:i64 %vreg50
try.c: 0x55bbdba18f50: i64 = Register %vreg50
try.c: 0x55bbdb9d84c0: i64 = undef
try.c: 0x55bbdba18cf0: v4i64,ch = CopyFromReg 0x55bbdb92d950, Register:v4i64 %vreg13
try.c: 0x55bbdba1d9b0: v4i64 = Register %vreg13
try.c: 0x55bbdb9c3610: v16i32 = X86ISD::VBROADCAST 0x55bbdba1d3c0
try.c: 0x55bbdba1d3c0: i32,ch = load<LD4[ConstantPool]> 0x55bbdb92d950, 0x55bbdb9d65d0, undef:i64
try.c: 0x55bbdb9d65d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bbdb9ab2c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bbdb9d84c0: i64 = undef
try.c: 0x55bbdba34860: 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: 0x55bbdba34730: i32 = Constant<0>
try.c: 0x55bbdba34730: i32 = Constant<0>
try.c: 0x55bbdba34730: i32 = Constant<0>
try.c: 0x55bbdba34730: i32 = Constant<0>
try.c: 0x55bbdba34730: i32 = Constant<0>
try.c: 0x55bbdba34730: i32 = Constant<0>
try.c: 0x55bbdba34730: i32 = Constant<0>
try.c: 0x55bbdba34730: i32 = Constant<0>
try.c: 0x55bbdba34730: 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: 0x558d872e26a0: v4i64 = X86ISD::VTRUNC 0x558d872e2570
try.c: 0x558d872e2570: v16i32 = vselect 0x558d872e7c90, 0x558d8725fea0, 0x558d872e2440
try.c: 0x558d872e7c90: v4i1 = X86ISD::PCMPGTM 0x558d872c90e0, 0x558d872c50c0
try.c: 0x558d872c90e0: v4i64 = X86ISD::VBROADCAST 0x558d87260360
try.c: 0x558d87260360: i64,ch = load<LD8[%lsr.iv6971]> 0x558d871c2a30, 0x558d87265400, undef:i64
try.c: 0x558d87265400: i64,ch = CopyFromReg 0x558d871c2a30, Register:i64 %vreg50
try.c: 0x558d872c5320: i64 = Register %vreg50
try.c: 0x558d8725d0c0: i64 = undef
try.c: 0x558d872c50c0: v4i64,ch = CopyFromReg 0x558d871c2a30, Register:v4i64 %vreg13
try.c: 0x558d872c9930: v4i64 = Register %vreg13
try.c: 0x558d8725fea0: v16i32 = X86ISD::VBROADCAST 0x558d872c9340
try.c: 0x558d872c9340: i32,ch = load<LD4[ConstantPool]> 0x558d871c2a30, 0x558d872639d0, undef:i64
try.c: 0x558d872639d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558d8725da40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558d8725d0c0: i64 = undef
try.c: 0x558d872e2440: 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: 0x558d872e2310: i32 = Constant<0>
try.c: 0x558d872e2310: i32 = Constant<0>
try.c: 0x558d872e2310: i32 = Constant<0>
try.c: 0x558d872e2310: i32 = Constant<0>
try.c: 0x558d872e2310: i32 = Constant<0>
try.c: 0x558d872e2310: i32 = Constant<0>
try.c: 0x558d872e2310: i32 = Constant<0>
try.c: 0x558d872e2310: i32 = Constant<0>
try.c: 0x558d872e2310: 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: 0x55f9ccc5b2a0: v4i64 = X86ISD::VTRUNC 0x55f9ccc5b170
try.c: 0x55f9ccc5b170: v16i32 = vselect 0x55f9ccc57c80, 0x55f9ccbf3a00, 0x55f9ccc5b040
try.c: 0x55f9ccc57c80: v4i1 = X86ISD::PCMPGTM 0x55f9ccc53030, 0x55f9ccc4ebc0
try.c: 0x55f9ccc53030: v4i64 = X86ISD::VBROADCAST 0x55f9ccc0a130
try.c: 0x55f9ccc0a130: i64,ch = load<LD8[%lsr.iv6971]> 0x55f9ccb63930, 0x55f9ccc45200, undef:i64
try.c: 0x55f9ccc45200: i64,ch = CopyFromReg 0x55f9ccb63930, Register:i64 %vreg50
try.c: 0x55f9ccc4ee20: i64 = Register %vreg50
try.c: 0x55f9ccbf2070: i64 = undef
try.c: 0x55f9ccc4ebc0: v4i64,ch = CopyFromReg 0x55f9ccb63930, Register:v4i64 %vreg13
try.c: 0x55f9ccc53880: v4i64 = Register %vreg13
try.c: 0x55f9ccbf3a00: v16i32 = X86ISD::VBROADCAST 0x55f9ccc53290
try.c: 0x55f9ccc53290: i32,ch = load<LD4[ConstantPool]> 0x55f9ccb63930, 0x55f9ccc09710, undef:i64
try.c: 0x55f9ccc09710: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f9ccc38c30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f9ccbf2070: i64 = undef
try.c: 0x55f9ccc5b040: 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: 0x55f9ccc5af10: i32 = Constant<0>
try.c: 0x55f9ccc5af10: i32 = Constant<0>
try.c: 0x55f9ccc5af10: i32 = Constant<0>
try.c: 0x55f9ccc5af10: i32 = Constant<0>
try.c: 0x55f9ccc5af10: i32 = Constant<0>
try.c: 0x55f9ccc5af10: i32 = Constant<0>
try.c: 0x55f9ccc5af10: i32 = Constant<0>
try.c: 0x55f9ccc5af10: i32 = Constant<0>
try.c: 0x55f9ccc5af10: 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: 0x557e6e8e82e0: v4i64 = X86ISD::VTRUNC 0x557e6e8e81b0
try.c: 0x557e6e8e81b0: v16i32 = vselect 0x557e6e8d44f0, 0x557e6e87a740, 0x557e6e8e8080
try.c: 0x557e6e8d44f0: v4i1 = X86ISD::PCMPGTM 0x557e6e8cd960, 0x557e6e8c94f0
try.c: 0x557e6e8cd960: v4i64 = X86ISD::VBROADCAST 0x557e6e873d00
try.c: 0x557e6e873d00: i64,ch = load<LD8[%lsr.iv6971]> 0x557e6e7de940, 0x557e6e8b7920, undef:i64
try.c: 0x557e6e8b7920: i64,ch = CopyFromReg 0x557e6e7de940, Register:i64 %vreg50
try.c: 0x557e6e8c9750: i64 = Register %vreg50
try.c: 0x557e6e8751d0: i64 = undef
try.c: 0x557e6e8c94f0: v4i64,ch = CopyFromReg 0x557e6e7de940, Register:v4i64 %vreg13
try.c: 0x557e6e8ce1b0: v4i64 = Register %vreg13
try.c: 0x557e6e87a740: v16i32 = X86ISD::VBROADCAST 0x557e6e8cdbc0
try.c: 0x557e6e8cdbc0: i32,ch = load<LD4[ConstantPool]> 0x557e6e7de940, 0x557e6e86faa0, undef:i64
try.c: 0x557e6e86faa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557e6e8b8b20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557e6e8751d0: i64 = undef
try.c: 0x557e6e8e8080: 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: 0x557e6e8e7f50: i32 = Constant<0>
try.c: 0x557e6e8e7f50: i32 = Constant<0>
try.c: 0x557e6e8e7f50: i32 = Constant<0>
try.c: 0x557e6e8e7f50: i32 = Constant<0>
try.c: 0x557e6e8e7f50: i32 = Constant<0>
try.c: 0x557e6e8e7f50: i32 = Constant<0>
try.c: 0x557e6e8e7f50: i32 = Constant<0>
try.c: 0x557e6e8e7f50: i32 = Constant<0>
try.c: 0x557e6e8e7f50: 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: 0x559ecd3124e0: v4i64 = X86ISD::VTRUNC 0x559ecd3123b0
try.c: 0x559ecd3123b0: v16i32 = vselect 0x559ecd31f860, 0x559ecd2abf90, 0x559ecd312280
try.c: 0x559ecd31f860: v4i1 = X86ISD::PCMPGTM 0x559ecd30aea0, 0x559ecd306420
try.c: 0x559ecd30aea0: v4i64 = X86ISD::VBROADCAST 0x559ecd2ac450
try.c: 0x559ecd2ac450: i64,ch = load<LD8[%lsr.iv6971]> 0x559ecd204a40, 0x559ecd2b3fa0, undef:i64
try.c: 0x559ecd2b3fa0: i64,ch = CopyFromReg 0x559ecd204a40, Register:i64 %vreg50
try.c: 0x559ecd306680: i64 = Register %vreg50
try.c: 0x559ecd282e30: i64 = undef
try.c: 0x559ecd306420: v4i64,ch = CopyFromReg 0x559ecd204a40, Register:v4i64 %vreg13
try.c: 0x559ecd30b6f0: v4i64 = Register %vreg13
try.c: 0x559ecd2abf90: v16i32 = X86ISD::VBROADCAST 0x559ecd30b100
try.c: 0x559ecd30b100: i32,ch = load<LD4[ConstantPool]> 0x559ecd204a40, 0x559ecd2a6a90, undef:i64
try.c: 0x559ecd2a6a90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559ecd2837b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559ecd282e30: i64 = undef
try.c: 0x559ecd312280: 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: 0x559ecd312150: i32 = Constant<0>
try.c: 0x559ecd312150: i32 = Constant<0>
try.c: 0x559ecd312150: i32 = Constant<0>
try.c: 0x559ecd312150: i32 = Constant<0>
try.c: 0x559ecd312150: i32 = Constant<0>
try.c: 0x559ecd312150: i32 = Constant<0>
try.c: 0x559ecd312150: i32 = Constant<0>
try.c: 0x559ecd312150: i32 = Constant<0>
try.c: 0x559ecd312150: 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: 0x561d99ef4010: v4i64 = X86ISD::VTRUNC 0x561d99ef3ee0
try.c: 0x561d99ef3ee0: v16i32 = vselect 0x561d99f14c90, 0x561d99e8cc40, 0x561d99ef3db0
try.c: 0x561d99f14c90: v4i1 = X86ISD::PCMPGTM 0x561d99eeb9b0, 0x561d99ee7540
try.c: 0x561d99eeb9b0: v4i64 = X86ISD::VBROADCAST 0x561d99eb8cb0
try.c: 0x561d99eb8cb0: i64,ch = load<LD8[%lsr.iv6971]> 0x561d99dfc950, 0x561d99ede870, undef:i64
try.c: 0x561d99ede870: i64,ch = CopyFromReg 0x561d99dfc950, Register:i64 %vreg50
try.c: 0x561d99ee77a0: i64 = Register %vreg50
try.c: 0x561d99e8b2b0: i64 = undef
try.c: 0x561d99ee7540: v4i64,ch = CopyFromReg 0x561d99dfc950, Register:v4i64 %vreg13
try.c: 0x561d99eec200: v4i64 = Register %vreg13
try.c: 0x561d99e8cc40: v16i32 = X86ISD::VBROADCAST 0x561d99eebc10
try.c: 0x561d99eebc10: i32,ch = load<LD4[ConstantPool]> 0x561d99dfc950, 0x561d99eb8290, undef:i64
try.c: 0x561d99eb8290: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561d99ed5480: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561d99e8b2b0: i64 = undef
try.c: 0x561d99ef3db0: 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: 0x561d99ef3c80: i32 = Constant<0>
try.c: 0x561d99ef3c80: i32 = Constant<0>
try.c: 0x561d99ef3c80: i32 = Constant<0>
try.c: 0x561d99ef3c80: i32 = Constant<0>
try.c: 0x561d99ef3c80: i32 = Constant<0>
try.c: 0x561d99ef3c80: i32 = Constant<0>
try.c: 0x561d99ef3c80: i32 = Constant<0>
try.c: 0x561d99ef3c80: i32 = Constant<0>
try.c: 0x561d99ef3c80: 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: 0x55b8b171a270: v4i64 = X86ISD::VTRUNC 0x55b8b171a140
try.c: 0x55b8b171a140: v16i32 = vselect 0x55b8b171e8c0, 0x55b8b16a9020, 0x55b8b171a010
try.c: 0x55b8b171e8c0: v4i1 = X86ISD::PCMPGTM 0x55b8b1700900, 0x55b8b16fc490
try.c: 0x55b8b1700900: v4i64 = X86ISD::VBROADCAST 0x55b8b16c9560
try.c: 0x55b8b16c9560: i64,ch = load<LD8[%lsr.iv6971]> 0x55b8b16118f0, 0x55b8b16f72f0, undef:i64
try.c: 0x55b8b16f72f0: i64,ch = CopyFromReg 0x55b8b16118f0, Register:i64 %vreg50
try.c: 0x55b8b16fc6f0: i64 = Register %vreg50
try.c: 0x55b8b16a7690: i64 = undef
try.c: 0x55b8b16fc490: v4i64,ch = CopyFromReg 0x55b8b16118f0, Register:v4i64 %vreg13
try.c: 0x55b8b1701150: v4i64 = Register %vreg13
try.c: 0x55b8b16a9020: v16i32 = X86ISD::VBROADCAST 0x55b8b1700b60
try.c: 0x55b8b1700b60: i32,ch = load<LD4[ConstantPool]> 0x55b8b16118f0, 0x55b8b16c8b40, undef:i64
try.c: 0x55b8b16c8b40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b8b16e87c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b8b16a7690: i64 = undef
try.c: 0x55b8b171a010: 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: 0x55b8b1719ee0: i32 = Constant<0>
try.c: 0x55b8b1719ee0: i32 = Constant<0>
try.c: 0x55b8b1719ee0: i32 = Constant<0>
try.c: 0x55b8b1719ee0: i32 = Constant<0>
try.c: 0x55b8b1719ee0: i32 = Constant<0>
try.c: 0x55b8b1719ee0: i32 = Constant<0>
try.c: 0x55b8b1719ee0: i32 = Constant<0>
try.c: 0x55b8b1719ee0: i32 = Constant<0>
try.c: 0x55b8b1719ee0: 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: 0x55d10359e270: v4i64 = X86ISD::VTRUNC 0x55d10359e140
try.c: 0x55d10359e140: v16i32 = vselect 0x55d103598c40, 0x55d103519270, 0x55d10359e010
try.c: 0x55d103598c40: v4i1 = X86ISD::PCMPGTM 0x55d103584070, 0x55d10357fc00
try.c: 0x55d103584070: v4i64 = X86ISD::VBROADCAST 0x55d103519730
try.c: 0x55d103519730: i64,ch = load<LD8[%lsr.iv6971]> 0x55d10347da30, 0x55d103530470, undef:i64
try.c: 0x55d103530470: i64,ch = CopyFromReg 0x55d10347da30, Register:i64 %vreg50
try.c: 0x55d10357fe60: i64 = Register %vreg50
try.c: 0x55d103532b30: i64 = undef
try.c: 0x55d10357fc00: v4i64,ch = CopyFromReg 0x55d10347da30, Register:v4i64 %vreg13
try.c: 0x55d1035848c0: v4i64 = Register %vreg13
try.c: 0x55d103519270: v16i32 = X86ISD::VBROADCAST 0x55d1035842d0
try.c: 0x55d1035842d0: i32,ch = load<LD4[ConstantPool]> 0x55d10347da30, 0x55d10352ea40, undef:i64
try.c: 0x55d10352ea40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d1035334b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d103532b30: i64 = undef
try.c: 0x55d10359e010: 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: 0x55d10359dee0: i32 = Constant<0>
try.c: 0x55d10359dee0: i32 = Constant<0>
try.c: 0x55d10359dee0: i32 = Constant<0>
try.c: 0x55d10359dee0: i32 = Constant<0>
try.c: 0x55d10359dee0: i32 = Constant<0>
try.c: 0x55d10359dee0: i32 = Constant<0>
try.c: 0x55d10359dee0: i32 = Constant<0>
try.c: 0x55d10359dee0: i32 = Constant<0>
try.c: 0x55d10359dee0: 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: 0x5571c1951490: v4i64 = X86ISD::VTRUNC 0x5571c1951360
try.c: 0x5571c1951360: v16i32 = vselect 0x5571c194be60, 0x5571c18f0c10, 0x5571c1951230
try.c: 0x5571c194be60: v4i1 = X86ISD::PCMPGTM 0x5571c1946b20, 0x5571c19428f0
try.c: 0x5571c1946b20: v4i64 = X86ISD::VBROADCAST 0x5571c18eddb0
try.c: 0x5571c18eddb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5571c1858950, 0x5571c1936880, undef:i64
try.c: 0x5571c1936880: i64,ch = CopyFromReg 0x5571c1858950, Register:i64 %vreg50
try.c: 0x5571c1942b50: i64 = Register %vreg50
try.c: 0x5571c18ef280: i64 = undef
try.c: 0x5571c19428f0: v4i64,ch = CopyFromReg 0x5571c1858950, Register:v4i64 %vreg13
try.c: 0x5571c1947370: v4i64 = Register %vreg13
try.c: 0x5571c18f0c10: v16i32 = X86ISD::VBROADCAST 0x5571c1946d80
try.c: 0x5571c1946d80: i32,ch = load<LD4[ConstantPool]> 0x5571c1858950, 0x5571c18e92f0, undef:i64
try.c: 0x5571c18e92f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5571c193ffe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5571c18ef280: i64 = undef
try.c: 0x5571c1951230: 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: 0x5571c1951100: i32 = Constant<0>
try.c: 0x5571c1951100: i32 = Constant<0>
try.c: 0x5571c1951100: i32 = Constant<0>
try.c: 0x5571c1951100: i32 = Constant<0>
try.c: 0x5571c1951100: i32 = Constant<0>
try.c: 0x5571c1951100: i32 = Constant<0>
try.c: 0x5571c1951100: i32 = Constant<0>
try.c: 0x5571c1951100: i32 = Constant<0>
try.c: 0x5571c1951100: 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: 0x55fed46a81e0: v4i64 = X86ISD::VTRUNC 0x55fed46a80b0
try.c: 0x55fed46a80b0: v16i32 = vselect 0x55fed46b4210, 0x55fed4637c50, 0x55fed46a7f80
try.c: 0x55fed46b4210: v4i1 = X86ISD::PCMPGTM 0x55fed4690880, 0x55fed468c410
try.c: 0x55fed4690880: v4i64 = X86ISD::VBROADCAST 0x55fed463dcf0
try.c: 0x55fed463dcf0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fed45a19d0, 0x55fed4687270, undef:i64
try.c: 0x55fed4687270: i64,ch = CopyFromReg 0x55fed45a19d0, Register:i64 %vreg50
try.c: 0x55fed468c670: i64 = Register %vreg50
try.c: 0x55fed463f1c0: i64 = undef
try.c: 0x55fed468c410: v4i64,ch = CopyFromReg 0x55fed45a19d0, Register:v4i64 %vreg13
try.c: 0x55fed46910d0: v4i64 = Register %vreg13
try.c: 0x55fed4637c50: v16i32 = X86ISD::VBROADCAST 0x55fed4690ae0
try.c: 0x55fed4690ae0: i32,ch = load<LD4[ConstantPool]> 0x55fed45a19d0, 0x55fed463d2d0, undef:i64
try.c: 0x55fed463d2d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fed4674eb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fed463f1c0: i64 = undef
try.c: 0x55fed46a7f80: 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: 0x55fed46a7e50: i32 = Constant<0>
try.c: 0x55fed46a7e50: i32 = Constant<0>
try.c: 0x55fed46a7e50: i32 = Constant<0>
try.c: 0x55fed46a7e50: i32 = Constant<0>
try.c: 0x55fed46a7e50: i32 = Constant<0>
try.c: 0x55fed46a7e50: i32 = Constant<0>
try.c: 0x55fed46a7e50: i32 = Constant<0>
try.c: 0x55fed46a7e50: i32 = Constant<0>
try.c: 0x55fed46a7e50: 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: 0x555d4637c000: v4i64 = X86ISD::VTRUNC 0x555d4637bed0
try.c: 0x555d4637bed0: v16i32 = vselect 0x555d46380f80, 0x555d462f60c0, 0x555d4637bda0
try.c: 0x555d46380f80: v4i1 = X86ISD::PCMPGTM 0x555d46361810, 0x555d4635d5e0
try.c: 0x555d46361810: v4i64 = X86ISD::VBROADCAST 0x555d462f6580
try.c: 0x555d462f6580: i64,ch = load<LD8[%lsr.iv6971]> 0x555d4625ba40, 0x555d463101a0, undef:i64
try.c: 0x555d463101a0: i64,ch = CopyFromReg 0x555d4625ba40, Register:i64 %vreg50
try.c: 0x555d4635d840: i64 = Register %vreg50
try.c: 0x555d4630b0b0: i64 = undef
try.c: 0x555d4635d5e0: v4i64,ch = CopyFromReg 0x555d4625ba40, Register:v4i64 %vreg13
try.c: 0x555d46362060: v4i64 = Register %vreg13
try.c: 0x555d462f60c0: v16i32 = X86ISD::VBROADCAST 0x555d46361a70
try.c: 0x555d46361a70: i32,ch = load<LD4[ConstantPool]> 0x555d4625ba40, 0x555d4630e770, undef:i64
try.c: 0x555d4630e770: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555d4630ba30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555d4630b0b0: i64 = undef
try.c: 0x555d4637bda0: 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: 0x555d4637bc70: i32 = Constant<0>
try.c: 0x555d4637bc70: i32 = Constant<0>
try.c: 0x555d4637bc70: i32 = Constant<0>
try.c: 0x555d4637bc70: i32 = Constant<0>
try.c: 0x555d4637bc70: i32 = Constant<0>
try.c: 0x555d4637bc70: i32 = Constant<0>
try.c: 0x555d4637bc70: i32 = Constant<0>
try.c: 0x555d4637bc70: i32 = Constant<0>
try.c: 0x555d4637bc70: 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: 0x55e82ff69910: v4i64 = X86ISD::VTRUNC 0x55e82ff697e0
try.c: 0x55e82ff697e0: v16i32 = vselect 0x55e82ff79bb0, 0x55e82ff099d0, 0x55e82ff696b0
try.c: 0x55e82ff79bb0: v4i1 = X86ISD::PCMPGTM 0x55e82ff62840, 0x55e82ff5e3d0
try.c: 0x55e82ff62840: v4i64 = X86ISD::VBROADCAST 0x55e82ff00d00
try.c: 0x55e82ff00d00: i64,ch = load<LD8[%lsr.iv6971]> 0x55e82fe73950, 0x55e82ff55560, undef:i64
try.c: 0x55e82ff55560: i64,ch = CopyFromReg 0x55e82fe73950, Register:i64 %vreg50
try.c: 0x55e82ff5e630: i64 = Register %vreg50
try.c: 0x55e82ff021d0: i64 = undef
try.c: 0x55e82ff5e3d0: v4i64,ch = CopyFromReg 0x55e82fe73950, Register:v4i64 %vreg13
try.c: 0x55e82ff63090: v4i64 = Register %vreg13
try.c: 0x55e82ff099d0: v16i32 = X86ISD::VBROADCAST 0x55e82ff62aa0
try.c: 0x55e82ff62aa0: i32,ch = load<LD4[ConstantPool]> 0x55e82fe73950, 0x55e82ff06f40, undef:i64
try.c: 0x55e82ff06f40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e82ff24f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e82ff021d0: i64 = undef
try.c: 0x55e82ff696b0: 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: 0x55e82ff69580: i32 = Constant<0>
try.c: 0x55e82ff69580: i32 = Constant<0>
try.c: 0x55e82ff69580: i32 = Constant<0>
try.c: 0x55e82ff69580: i32 = Constant<0>
try.c: 0x55e82ff69580: i32 = Constant<0>
try.c: 0x55e82ff69580: i32 = Constant<0>
try.c: 0x55e82ff69580: i32 = Constant<0>
try.c: 0x55e82ff69580: i32 = Constant<0>
try.c: 0x55e82ff69580: 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: 0x55bb2def4cb0: v4i64 = X86ISD::VTRUNC 0x55bb2def4b80
try.c: 0x55bb2def4b80: v16i32 = vselect 0x55bb2def1690, 0x55bb2de96610, 0x55bb2def4a50
try.c: 0x55bb2def1690: v4i1 = X86ISD::PCMPGTM 0x55bb2deeca60, 0x55bb2dee85f0
try.c: 0x55bb2deeca60: v4i64 = X86ISD::VBROADCAST 0x55bb2de937b0
try.c: 0x55bb2de937b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bb2ddfd9a0, 0x55bb2ded6740, undef:i64
try.c: 0x55bb2ded6740: i64,ch = CopyFromReg 0x55bb2ddfd9a0, Register:i64 %vreg50
try.c: 0x55bb2dee8850: i64 = Register %vreg50
try.c: 0x55bb2de94c80: i64 = undef
try.c: 0x55bb2dee85f0: v4i64,ch = CopyFromReg 0x55bb2ddfd9a0, Register:v4i64 %vreg13
try.c: 0x55bb2deed2b0: v4i64 = Register %vreg13
try.c: 0x55bb2de96610: v16i32 = X86ISD::VBROADCAST 0x55bb2deeccc0
try.c: 0x55bb2deeccc0: i32,ch = load<LD4[ConstantPool]> 0x55bb2ddfd9a0, 0x55bb2de92d90, undef:i64
try.c: 0x55bb2de92d90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bb2dea4e10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bb2de94c80: i64 = undef
try.c: 0x55bb2def4a50: 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: 0x55bb2def4920: i32 = Constant<0>
try.c: 0x55bb2def4920: i32 = Constant<0>
try.c: 0x55bb2def4920: i32 = Constant<0>
try.c: 0x55bb2def4920: i32 = Constant<0>
try.c: 0x55bb2def4920: i32 = Constant<0>
try.c: 0x55bb2def4920: i32 = Constant<0>
try.c: 0x55bb2def4920: i32 = Constant<0>
try.c: 0x55bb2def4920: i32 = Constant<0>
try.c: 0x55bb2def4920: 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: 0x55b02f6f1780: v4i64 = X86ISD::VTRUNC 0x55b02f6f1650
try.c: 0x55b02f6f1650: v16i32 = vselect 0x55b02f6d1940, 0x55b02f667300, 0x55b02f6f1520
try.c: 0x55b02f6d1940: v4i1 = X86ISD::PCMPGTM 0x55b02f6ca920, 0x55b02f6c66f0
try.c: 0x55b02f6ca920: v4i64 = X86ISD::VBROADCAST 0x55b02f6677c0
try.c: 0x55b02f6677c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b02f5c5a30, 0x55b02f6760d0, undef:i64
try.c: 0x55b02f6760d0: i64,ch = CopyFromReg 0x55b02f5c5a30, Register:i64 %vreg50
try.c: 0x55b02f6c6950: i64 = Register %vreg50
try.c: 0x55b02f66b0b0: i64 = undef
try.c: 0x55b02f6c66f0: v4i64,ch = CopyFromReg 0x55b02f5c5a30, Register:v4i64 %vreg13
try.c: 0x55b02f6cb170: v4i64 = Register %vreg13
try.c: 0x55b02f667300: v16i32 = X86ISD::VBROADCAST 0x55b02f6cab80
try.c: 0x55b02f6cab80: i32,ch = load<LD4[ConstantPool]> 0x55b02f5c5a30, 0x55b02f669ca0, undef:i64
try.c: 0x55b02f669ca0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b02f66ba30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b02f66b0b0: i64 = undef
try.c: 0x55b02f6f1520: 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: 0x55b02f6f13f0: i32 = Constant<0>
try.c: 0x55b02f6f13f0: i32 = Constant<0>
try.c: 0x55b02f6f13f0: i32 = Constant<0>
try.c: 0x55b02f6f13f0: i32 = Constant<0>
try.c: 0x55b02f6f13f0: i32 = Constant<0>
try.c: 0x55b02f6f13f0: i32 = Constant<0>
try.c: 0x55b02f6f13f0: i32 = Constant<0>
try.c: 0x55b02f6f13f0: i32 = Constant<0>
try.c: 0x55b02f6f13f0: 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: 0x563fcd7ca020: v4i64 = X86ISD::VTRUNC 0x563fcd7c9ef0
try.c: 0x563fcd7c9ef0: v16i32 = vselect 0x563fcd7bae10, 0x563fcd77bde0, 0x563fcd7c9dc0
try.c: 0x563fcd7bae10: v4i1 = X86ISD::PCMPGTM 0x563fcd7c29e0, 0x563fcd7be570
try.c: 0x563fcd7c29e0: v4i64 = X86ISD::VBROADCAST 0x563fcd76a060
try.c: 0x563fcd76a060: i64,ch = load<LD8[%lsr.iv6971]> 0x563fcd6d39d0, 0x563fcd7ac8d0, undef:i64
try.c: 0x563fcd7ac8d0: i64,ch = CopyFromReg 0x563fcd6d39d0, Register:i64 %vreg50
try.c: 0x563fcd7be7d0: i64 = Register %vreg50
try.c: 0x563fcd76b530: i64 = undef
try.c: 0x563fcd7be570: v4i64,ch = CopyFromReg 0x563fcd6d39d0, Register:v4i64 %vreg13
try.c: 0x563fcd7c3230: v4i64 = Register %vreg13
try.c: 0x563fcd77bde0: v16i32 = X86ISD::VBROADCAST 0x563fcd7c2c40
try.c: 0x563fcd7c2c40: i32,ch = load<LD4[ConstantPool]> 0x563fcd6d39d0, 0x563fcd767a60, undef:i64
try.c: 0x563fcd767a60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563fcd7a8170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563fcd76b530: i64 = undef
try.c: 0x563fcd7c9dc0: 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: 0x563fcd7c9c90: i32 = Constant<0>
try.c: 0x563fcd7c9c90: i32 = Constant<0>
try.c: 0x563fcd7c9c90: i32 = Constant<0>
try.c: 0x563fcd7c9c90: i32 = Constant<0>
try.c: 0x563fcd7c9c90: i32 = Constant<0>
try.c: 0x563fcd7c9c90: i32 = Constant<0>
try.c: 0x563fcd7c9c90: i32 = Constant<0>
try.c: 0x563fcd7c9c90: i32 = Constant<0>
try.c: 0x563fcd7c9c90: 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: 0x55c214606ec0: v4i64 = X86ISD::VTRUNC 0x55c214606d90
try.cpp: 0x55c214606d90: v16i32 = vselect 0x55c2145ea9b0, 0x55c2145abc60, 0x55c214606c60
try.cpp: 0x55c2145ea9b0: v4i1 = X86ISD::PCMPGTM 0x55c2145f2590, 0x55c2145ee120
try.cpp: 0x55c2145f2590: v4i64 = X86ISD::VBROADCAST 0x55c2145a25d0
try.cpp: 0x55c2145a25d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c2145019d0, 0x55c2145db470, undef:i64
try.cpp: 0x55c2145db470: i64,ch = CopyFromReg 0x55c2145019d0, Register:i64 %vreg50
try.cpp: 0x55c2145ee380: i64 = Register %vreg50
try.cpp: 0x55c2145aa2d0: i64 = undef
try.cpp: 0x55c2145ee120: v4i64,ch = CopyFromReg 0x55c2145019d0, Register:v4i64 %vreg13
try.cpp: 0x55c2145f2de0: v4i64 = Register %vreg13
try.cpp: 0x55c2145abc60: v16i32 = X86ISD::VBROADCAST 0x55c2145f27f0
try.cpp: 0x55c2145f27f0: i32,ch = load<LD4[ConstantPool]> 0x55c2145019d0, 0x55c2145a1bb0, undef:i64
try.cpp: 0x55c2145a1bb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55c2145dc670: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55c2145aa2d0: i64 = undef
try.cpp: 0x55c214606c60: 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: 0x55c214606b30: i32 = Constant<0>
try.cpp: 0x55c214606b30: i32 = Constant<0>
try.cpp: 0x55c214606b30: i32 = Constant<0>
try.cpp: 0x55c214606b30: i32 = Constant<0>
try.cpp: 0x55c214606b30: i32 = Constant<0>
try.cpp: 0x55c214606b30: i32 = Constant<0>
try.cpp: 0x55c214606b30: i32 = Constant<0>
try.cpp: 0x55c214606b30: i32 = Constant<0>
try.cpp: 0x55c214606b30: 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: 0x5631e5df2410: v4i64 = X86ISD::VTRUNC 0x5631e5df22e0
try.cpp: 0x5631e5df22e0: v16i32 = vselect 0x5631e5ddbc50, 0x5631e5d76090, 0x5631e5df21b0
try.cpp: 0x5631e5ddbc50: v4i1 = X86ISD::PCMPGTM 0x5631e5dd8c20, 0x5631e5dd5600
try.cpp: 0x5631e5dd8c20: v4i64 = X86ISD::VBROADCAST 0x5631e5d76550
try.cpp: 0x5631e5d76550: i64,ch = load<LD8[%lsr.iv6971]> 0x5631e5cd2a80, 0x5631e5d6cff0, undef:i64
try.cpp: 0x5631e5d6cff0: i64,ch = CopyFromReg 0x5631e5cd2a80, Register:i64 %vreg50
try.cpp: 0x5631e5dd5860: i64 = Register %vreg50
try.cpp: 0x5631e5d67660: i64 = undef
try.cpp: 0x5631e5dd5600: v4i64,ch = CopyFromReg 0x5631e5cd2a80, Register:v4i64 %vreg13
try.cpp: 0x5631e5dd9470: v4i64 = Register %vreg13
try.cpp: 0x5631e5d76090: v16i32 = X86ISD::VBROADCAST 0x5631e5dd8e80
try.cpp: 0x5631e5dd8e80: i32,ch = load<LD4[ConstantPool]> 0x5631e5cd2a80, 0x5631e5d83f50, undef:i64
try.cpp: 0x5631e5d83f50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5631e5d67fe0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5631e5d67660: i64 = undef
try.cpp: 0x5631e5df21b0: 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: 0x5631e5df2080: i32 = Constant<0>
try.cpp: 0x5631e5df2080: i32 = Constant<0>
try.cpp: 0x5631e5df2080: i32 = Constant<0>
try.cpp: 0x5631e5df2080: i32 = Constant<0>
try.cpp: 0x5631e5df2080: i32 = Constant<0>
try.cpp: 0x5631e5df2080: i32 = Constant<0>
try.cpp: 0x5631e5df2080: i32 = Constant<0>
try.cpp: 0x5631e5df2080: i32 = Constant<0>
try.cpp: 0x5631e5df2080: 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: 0x55c1876f8b90: v4i64 = X86ISD::VTRUNC 0x55c1876f8a60
try.cpp: 0x55c1876f8a60: v16i32 = vselect 0x55c18770b8d0, 0x55c187699110, 0x55c1876f8930
try.cpp: 0x55c18770b8d0: v4i1 = X86ISD::PCMPGTM 0x55c1876f5580, 0x55c1876f1110
try.cpp: 0x55c1876f5580: v4i64 = X86ISD::VBROADCAST 0x55c1876a6610
try.cpp: 0x55c1876a6610: i64,ch = load<LD8[%lsr.iv6971]> 0x55c187604a40, 0x55c1876ebf70, undef:i64
try.cpp: 0x55c1876ebf70: i64,ch = CopyFromReg 0x55c187604a40, Register:i64 %vreg50
try.cpp: 0x55c1876f1370: i64 = Register %vreg50
try.cpp: 0x55c187697780: i64 = undef
try.cpp: 0x55c1876f1110: v4i64,ch = CopyFromReg 0x55c187604a40, Register:v4i64 %vreg13
try.cpp: 0x55c1876f5dd0: v4i64 = Register %vreg13
try.cpp: 0x55c187699110: v16i32 = X86ISD::VBROADCAST 0x55c1876f57e0
try.cpp: 0x55c1876f57e0: i32,ch = load<LD4[ConstantPool]> 0x55c187604a40, 0x55c1876a5bf0, undef:i64
try.cpp: 0x55c1876a5bf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55c1876e6bf0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55c187697780: i64 = undef
try.cpp: 0x55c1876f8930: 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: 0x55c1876f8800: i32 = Constant<0>
try.cpp: 0x55c1876f8800: i32 = Constant<0>
try.cpp: 0x55c1876f8800: i32 = Constant<0>
try.cpp: 0x55c1876f8800: i32 = Constant<0>
try.cpp: 0x55c1876f8800: i32 = Constant<0>
try.cpp: 0x55c1876f8800: i32 = Constant<0>
try.cpp: 0x55c1876f8800: i32 = Constant<0>
try.cpp: 0x55c1876f8800: i32 = Constant<0>
try.cpp: 0x55c1876f8800: 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: 0x55786d1de9d0: v4i64 = X86ISD::VTRUNC 0x55786d1de8a0
try.c: 0x55786d1de8a0: v16i32 = vselect 0x55786d1ffc90, 0x55786d17ac00, 0x55786d1de770
try.c: 0x55786d1ffc90: v4i1 = X86ISD::PCMPGTM 0x55786d1d6770, 0x55786d1d2300
try.c: 0x55786d1d6770: v4i64 = X86ISD::VBROADCAST 0x55786d1a3c60
try.c: 0x55786d1a3c60: i64,ch = load<LD8[%lsr.iv6971]> 0x55786d0e7950, 0x55786d1c05c0, undef:i64
try.c: 0x55786d1c05c0: i64,ch = CopyFromReg 0x55786d0e7950, Register:i64 %vreg50
try.c: 0x55786d1d2560: i64 = Register %vreg50
try.c: 0x55786d179270: i64 = undef
try.c: 0x55786d1d2300: v4i64,ch = CopyFromReg 0x55786d0e7950, Register:v4i64 %vreg13
try.c: 0x55786d1d6fc0: v4i64 = Register %vreg13
try.c: 0x55786d17ac00: v16i32 = X86ISD::VBROADCAST 0x55786d1d69d0
try.c: 0x55786d1d69d0: i32,ch = load<LD4[ConstantPool]> 0x55786d0e7950, 0x55786d1a3240, undef:i64
try.c: 0x55786d1a3240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55786d1c17c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55786d179270: i64 = undef
try.c: 0x55786d1de770: 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: 0x55786d1de640: i32 = Constant<0>
try.c: 0x55786d1de640: i32 = Constant<0>
try.c: 0x55786d1de640: i32 = Constant<0>
try.c: 0x55786d1de640: i32 = Constant<0>
try.c: 0x55786d1de640: i32 = Constant<0>
try.c: 0x55786d1de640: i32 = Constant<0>
try.c: 0x55786d1de640: i32 = Constant<0>
try.c: 0x55786d1de640: i32 = Constant<0>
try.c: 0x55786d1de640: 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: 0x5628e3f8eea0: v4i64 = X86ISD::VTRUNC 0x5628e3f8ed70
try.c: 0x5628e3f8ed70: v16i32 = vselect 0x5628e3f74030, 0x5628e3f0ab20, 0x5628e3f8ec40
try.c: 0x5628e3f74030: v4i1 = X86ISD::PCMPGTM 0x5628e3f683c0, 0x5628e3f64950
try.c: 0x5628e3f683c0: v4i64 = X86ISD::VBROADCAST 0x5628e3f0afe0
try.c: 0x5628e3f0afe0: i64,ch = load<LD8[%lsr.iv6971]> 0x5628e3e62a30, 0x5628e3f15740, undef:i64
try.c: 0x5628e3f15740: i64,ch = CopyFromReg 0x5628e3e62a30, Register:i64 %vreg50
try.c: 0x5628e3f64bb0: i64 = Register %vreg50
try.c: 0x5628e3ef6bf0: i64 = undef
try.c: 0x5628e3f64950: v4i64,ch = CopyFromReg 0x5628e3e62a30, Register:v4i64 %vreg13
try.c: 0x5628e3f68c10: v4i64 = Register %vreg13
try.c: 0x5628e3f0ab20: v16i32 = X86ISD::VBROADCAST 0x5628e3f68620
try.c: 0x5628e3f68620: i32,ch = load<LD4[ConstantPool]> 0x5628e3e62a30, 0x5628e3f13d10, undef:i64
try.c: 0x5628e3f13d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5628e3ef7570: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5628e3ef6bf0: i64 = undef
try.c: 0x5628e3f8ec40: 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: 0x5628e3f8eb10: i32 = Constant<0>
try.c: 0x5628e3f8eb10: i32 = Constant<0>
try.c: 0x5628e3f8eb10: i32 = Constant<0>
try.c: 0x5628e3f8eb10: i32 = Constant<0>
try.c: 0x5628e3f8eb10: i32 = Constant<0>
try.c: 0x5628e3f8eb10: i32 = Constant<0>
try.c: 0x5628e3f8eb10: i32 = Constant<0>
try.c: 0x5628e3f8eb10: i32 = Constant<0>
try.c: 0x5628e3f8eb10: 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: 0x55f570630ff0: v4i64 = X86ISD::VTRUNC 0x55f570630ec0
try.c: 0x55f570630ec0: v16i32 = vselect 0x55f570649f10, 0x55f5705d3050, 0x55f570630d90
try.c: 0x55f570649f10: v4i1 = X86ISD::PCMPGTM 0x55f57062b9c0, 0x55f570627550
try.c: 0x55f57062b9c0: v4i64 = X86ISD::VBROADCAST 0x55f5705e91f0
try.c: 0x55f5705e91f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f57053c950, 0x55f57061a680, undef:i64
try.c: 0x55f57061a680: i64,ch = CopyFromReg 0x55f57053c950, Register:i64 %vreg50
try.c: 0x55f5706277b0: i64 = Register %vreg50
try.c: 0x55f5705ea6c0: i64 = undef
try.c: 0x55f570627550: v4i64,ch = CopyFromReg 0x55f57053c950, Register:v4i64 %vreg13
try.c: 0x55f57062c210: v4i64 = Register %vreg13
try.c: 0x55f5705d3050: v16i32 = X86ISD::VBROADCAST 0x55f57062bc20
try.c: 0x55f57062bc20: i32,ch = load<LD4[ConstantPool]> 0x55f57053c950, 0x55f5705d0670, undef:i64
try.c: 0x55f5705d0670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f5705cdf60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f5705ea6c0: i64 = undef
try.c: 0x55f570630d90: 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: 0x55f570630c60: i32 = Constant<0>
try.c: 0x55f570630c60: i32 = Constant<0>
try.c: 0x55f570630c60: i32 = Constant<0>
try.c: 0x55f570630c60: i32 = Constant<0>
try.c: 0x55f570630c60: i32 = Constant<0>
try.c: 0x55f570630c60: i32 = Constant<0>
try.c: 0x55f570630c60: i32 = Constant<0>
try.c: 0x55f570630c60: i32 = Constant<0>
try.c: 0x55f570630c60: 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: 0x557d19e5ec80: v4i64 = X86ISD::VTRUNC 0x557d19e5eb50
try.c: 0x557d19e5eb50: v16i32 = vselect 0x557d19e5b660, 0x557d19dfacc0, 0x557d19e5ea20
try.c: 0x557d19e5b660: v4i1 = X86ISD::PCMPGTM 0x557d19e3f760, 0x557d19e3b2f0
try.c: 0x557d19e3f760: v4i64 = X86ISD::VBROADCAST 0x557d19de2d70
try.c: 0x557d19de2d70: i64,ch = load<LD8[%lsr.iv6971]> 0x557d19d50950, 0x557d19e2e490, undef:i64
try.c: 0x557d19e2e490: i64,ch = CopyFromReg 0x557d19d50950, Register:i64 %vreg50
try.c: 0x557d19e3b550: i64 = Register %vreg50
try.c: 0x557d19de4240: i64 = undef
try.c: 0x557d19e3b2f0: v4i64,ch = CopyFromReg 0x557d19d50950, Register:v4i64 %vreg13
try.c: 0x557d19e3ffb0: v4i64 = Register %vreg13
try.c: 0x557d19dfacc0: v16i32 = X86ISD::VBROADCAST 0x557d19e3f9c0
try.c: 0x557d19e3f9c0: i32,ch = load<LD4[ConstantPool]> 0x557d19d50950, 0x557d19de74c0, undef:i64
try.c: 0x557d19de74c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557d19df4a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557d19de4240: i64 = undef
try.c: 0x557d19e5ea20: 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: 0x557d19e5e8f0: i32 = Constant<0>
try.c: 0x557d19e5e8f0: i32 = Constant<0>
try.c: 0x557d19e5e8f0: i32 = Constant<0>
try.c: 0x557d19e5e8f0: i32 = Constant<0>
try.c: 0x557d19e5e8f0: i32 = Constant<0>
try.c: 0x557d19e5e8f0: i32 = Constant<0>
try.c: 0x557d19e5e8f0: i32 = Constant<0>
try.c: 0x557d19e5e8f0: i32 = Constant<0>
try.c: 0x557d19e5e8f0: 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: 0x55a3a7457690: v4i64 = X86ISD::VTRUNC 0x55a3a7457560
try.c: 0x55a3a7457560: v16i32 = vselect 0x55a3a743eb80, 0x55a3a73c9e70, 0x55a3a7457430
try.c: 0x55a3a743eb80: v4i1 = X86ISD::PCMPGTM 0x55a3a7432570, 0x55a3a742e340
try.c: 0x55a3a7432570: v4i64 = X86ISD::VBROADCAST 0x55a3a73ca330
try.c: 0x55a3a73ca330: i64,ch = load<LD8[%lsr.iv6971]> 0x55a3a732ca30, 0x55a3a73cf750, undef:i64
try.c: 0x55a3a73cf750: i64,ch = CopyFromReg 0x55a3a732ca30, Register:i64 %vreg50
try.c: 0x55a3a742e5a0: i64 = Register %vreg50
try.c: 0x55a3a73dcd80: i64 = undef
try.c: 0x55a3a742e340: v4i64,ch = CopyFromReg 0x55a3a732ca30, Register:v4i64 %vreg13
try.c: 0x55a3a7432dc0: v4i64 = Register %vreg13
try.c: 0x55a3a73c9e70: v16i32 = X86ISD::VBROADCAST 0x55a3a74327d0
try.c: 0x55a3a74327d0: i32,ch = load<LD4[ConstantPool]> 0x55a3a732ca30, 0x55a3a73cdd20, undef:i64
try.c: 0x55a3a73cdd20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a3a73dd700: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a3a73dcd80: i64 = undef
try.c: 0x55a3a7457430: 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: 0x55a3a7457300: i32 = Constant<0>
try.c: 0x55a3a7457300: i32 = Constant<0>
try.c: 0x55a3a7457300: i32 = Constant<0>
try.c: 0x55a3a7457300: i32 = Constant<0>
try.c: 0x55a3a7457300: i32 = Constant<0>
try.c: 0x55a3a7457300: i32 = Constant<0>
try.c: 0x55a3a7457300: i32 = Constant<0>
try.c: 0x55a3a7457300: i32 = Constant<0>
try.c: 0x55a3a7457300: 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: 0x55b17d737f20: v4i64 = X86ISD::VTRUNC 0x55b17d737df0
try.c: 0x55b17d737df0: v16i32 = vselect 0x55b17d7502e0, 0x55b17d6db850, 0x55b17d737cc0
try.c: 0x55b17d7502e0: v4i1 = X86ISD::PCMPGTM 0x55b17d7328f0, 0x55b17d72e480
try.c: 0x55b17d7328f0: v4i64 = X86ISD::VBROADCAST 0x55b17d6edc90
try.c: 0x55b17d6edc90: i64,ch = load<LD8[%lsr.iv6971]> 0x55b17d6439c0, 0x55b17d71d7b0, undef:i64
try.c: 0x55b17d71d7b0: i64,ch = CopyFromReg 0x55b17d6439c0, Register:i64 %vreg50
try.c: 0x55b17d72e6e0: i64 = Register %vreg50
try.c: 0x55b17d6d9ec0: i64 = undef
try.c: 0x55b17d72e480: v4i64,ch = CopyFromReg 0x55b17d6439c0, Register:v4i64 %vreg13
try.c: 0x55b17d733140: v4i64 = Register %vreg13
try.c: 0x55b17d6db850: v16i32 = X86ISD::VBROADCAST 0x55b17d732b50
try.c: 0x55b17d732b50: i32,ch = load<LD4[ConstantPool]> 0x55b17d6439c0, 0x55b17d6ed270, undef:i64
try.c: 0x55b17d6ed270: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b17d6ce610: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b17d6d9ec0: i64 = undef
try.c: 0x55b17d737cc0: 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: 0x55b17d737b90: i32 = Constant<0>
try.c: 0x55b17d737b90: i32 = Constant<0>
try.c: 0x55b17d737b90: i32 = Constant<0>
try.c: 0x55b17d737b90: i32 = Constant<0>
try.c: 0x55b17d737b90: i32 = Constant<0>
try.c: 0x55b17d737b90: i32 = Constant<0>
try.c: 0x55b17d737b90: i32 = Constant<0>
try.c: 0x55b17d737b90: i32 = Constant<0>
try.c: 0x55b17d737b90: 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: 0x555b8b41e4f0: v4i64 = X86ISD::VTRUNC 0x555b8b41e3c0
try.cpp: 0x555b8b41e3c0: v16i32 = vselect 0x555b8b427e00, 0x555b8b3ae660, 0x555b8b41e290
try.cpp: 0x555b8b427e00: v4i1 = X86ISD::PCMPGTM 0x555b8b407bb0, 0x555b8b403740
try.cpp: 0x555b8b407bb0: v4i64 = X86ISD::VBROADCAST 0x555b8b3a70d0
try.cpp: 0x555b8b3a70d0: i64,ch = load<LD8[%lsr.iv6971]> 0x555b8b3169c0, 0x555b8b3f91a0, undef:i64
try.cpp: 0x555b8b3f91a0: i64,ch = CopyFromReg 0x555b8b3169c0, Register:i64 %vreg50
try.cpp: 0x555b8b4039a0: i64 = Register %vreg50
try.cpp: 0x555b8b3accd0: i64 = undef
try.cpp: 0x555b8b403740: v4i64,ch = CopyFromReg 0x555b8b3169c0, Register:v4i64 %vreg13
try.cpp: 0x555b8b408400: v4i64 = Register %vreg13
try.cpp: 0x555b8b3ae660: v16i32 = X86ISD::VBROADCAST 0x555b8b407e10
try.cpp: 0x555b8b407e10: i32,ch = load<LD4[ConstantPool]> 0x555b8b3169c0, 0x555b8b3a66b0, undef:i64
try.cpp: 0x555b8b3a66b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x555b8b3e6930: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x555b8b3accd0: i64 = undef
try.cpp: 0x555b8b41e290: 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: 0x555b8b41e160: i32 = Constant<0>
try.cpp: 0x555b8b41e160: i32 = Constant<0>
try.cpp: 0x555b8b41e160: i32 = Constant<0>
try.cpp: 0x555b8b41e160: i32 = Constant<0>
try.cpp: 0x555b8b41e160: i32 = Constant<0>
try.cpp: 0x555b8b41e160: i32 = Constant<0>
try.cpp: 0x555b8b41e160: i32 = Constant<0>
try.cpp: 0x555b8b41e160: i32 = Constant<0>
try.cpp: 0x555b8b41e160: 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: 0x562da7da3a90: v4i64 = X86ISD::VTRUNC 0x562da7da3960
try.cpp: 0x562da7da3960: v16i32 = vselect 0x562da7d9e460, 0x562da7d30a10, 0x562da7da3830
try.cpp: 0x562da7d9e460: v4i1 = X86ISD::PCMPGTM 0x562da7d97970, 0x562da7d92ef0
try.cpp: 0x562da7d97970: v4i64 = X86ISD::VBROADCAST 0x562da7d30ed0
try.cpp: 0x562da7d30ed0: i64,ch = load<LD8[%lsr.iv6971]> 0x562da7c90a90, 0x562da7d408c0, undef:i64
try.cpp: 0x562da7d408c0: i64,ch = CopyFromReg 0x562da7c90a90, Register:i64 %vreg50
try.cpp: 0x562da7d93150: i64 = Register %vreg50
try.cpp: 0x562da7d2b540: i64 = undef
try.cpp: 0x562da7d92ef0: v4i64,ch = CopyFromReg 0x562da7c90a90, Register:v4i64 %vreg13
try.cpp: 0x562da7d981c0: v4i64 = Register %vreg13
try.cpp: 0x562da7d30a10: v16i32 = X86ISD::VBROADCAST 0x562da7d97bd0
try.cpp: 0x562da7d97bd0: i32,ch = load<LD4[ConstantPool]> 0x562da7c90a90, 0x562da7d3c640, undef:i64
try.cpp: 0x562da7d3c640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x562da7d2bec0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x562da7d2b540: i64 = undef
try.cpp: 0x562da7da3830: 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: 0x562da7da3700: i32 = Constant<0>
try.cpp: 0x562da7da3700: i32 = Constant<0>
try.cpp: 0x562da7da3700: i32 = Constant<0>
try.cpp: 0x562da7da3700: i32 = Constant<0>
try.cpp: 0x562da7da3700: i32 = Constant<0>
try.cpp: 0x562da7da3700: i32 = Constant<0>
try.cpp: 0x562da7da3700: i32 = Constant<0>
try.cpp: 0x562da7da3700: i32 = Constant<0>
try.cpp: 0x562da7da3700: 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: 0x56284bf1c5b0: v4i64 = X86ISD::VTRUNC 0x56284bf1c480
try.cpp: 0x56284bf1c480: v16i32 = vselect 0x56284bf0be50, 0x56284bea8850, 0x56284bf1c350
try.cpp: 0x56284bf0be50: v4i1 = X86ISD::PCMPGTM 0x56284bf06610, 0x56284bf021a0
try.cpp: 0x56284bf06610: v4i64 = X86ISD::VBROADCAST 0x56284beae0a0
try.cpp: 0x56284beae0a0: i64,ch = load<LD8[%lsr.iv6971]> 0x56284be159c0, 0x56284be65da0, undef:i64
try.cpp: 0x56284be65da0: i64,ch = CopyFromReg 0x56284be159c0, Register:i64 %vreg50
try.cpp: 0x56284bf02400: i64 = Register %vreg50
try.cpp: 0x56284beaf570: i64 = undef
try.cpp: 0x56284bf021a0: v4i64,ch = CopyFromReg 0x56284be159c0, Register:v4i64 %vreg13
try.cpp: 0x56284bf06e60: v4i64 = Register %vreg13
try.cpp: 0x56284bea8850: v16i32 = X86ISD::VBROADCAST 0x56284bf06870
try.cpp: 0x56284bf06870: i32,ch = load<LD4[ConstantPool]> 0x56284be159c0, 0x56284beb8310, undef:i64
try.cpp: 0x56284beb8310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x56284bef2bd0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x56284beaf570: i64 = undef
try.cpp: 0x56284bf1c350: 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: 0x56284bf1c220: i32 = Constant<0>
try.cpp: 0x56284bf1c220: i32 = Constant<0>
try.cpp: 0x56284bf1c220: i32 = Constant<0>
try.cpp: 0x56284bf1c220: i32 = Constant<0>
try.cpp: 0x56284bf1c220: i32 = Constant<0>
try.cpp: 0x56284bf1c220: i32 = Constant<0>
try.cpp: 0x56284bf1c220: i32 = Constant<0>
try.cpp: 0x56284bf1c220: i32 = Constant<0>
try.cpp: 0x56284bf1c220: 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