Implementation notes: amd64, cel02, crypto_hashblocks/sha512

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hashblocks
Primitive: sha512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
81885370 0 016866 800 736avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
105425837 0 015232 800 776avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1201415373 0 026004 816 776inplacegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1266215384 0 024784 800 776inplacegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
129643449 0 013788 816 776wflipgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
133024427 0 014036 792 736compactclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1392216954 0 026524 792 736inplaceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
158705408 0 016068 816 776avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
158805369 0 015812 816 776avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
159145329 0 014848 800 776avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
161605408 0 019325 824 808avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
162705792 0 015340 792 736avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
162966091 0 016692 816 776avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
163222701 0 016597 824 808compact4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
163825363 0 015036 792 736avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
170406041 0 019869 824 808avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
171482178 0 013602 800 736compact4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
197426650 0 016980 816 776avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
203123251 0 017165 824 808compact2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
209421661 0 012348 816 776compact2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2122815168 0 029069 824 808inplacegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2128615135 0 028973 824 808refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
219261445 0 011036 792 736compact3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2267615286 0 024688 800 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
232685517 0 019445 824 808compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
234581472 0 010896 800 776compact3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
234843292 0 013900 816 776wflipgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
239323645 0 017469 824 808wflipgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
240864258 0 013712 800 776compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2424215309 0 025908 816 776refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
242704357 0 015044 816 776compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
246823498 0 013052 792 736wflipclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
254783279 0 012664 800 776wflipgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2550016191 0 026564 816 776inplacegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2730216954 0 026524 792 736refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
276704700 0 015124 816 776compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2811216120 0 026468 816 776refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
286943334 0 014754 800 736wflipclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
290245044 0 016490 800 736compactclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
293021370 0 010800 800 776compact4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
295201426 0 011004 792 736compact4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
296841410 0 012068 816 776compact4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3219420836 0 032242 800 736inplaceclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3318020948 0 032354 800 736refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
334361468 0 011876 816 776compact4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
410741560 0 011000 800 776compact2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
412621613 0 011212 792 736compact2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
434161725 0 012156 816 776compact2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
434841628 0 012292 816 776compact3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
454922072 0 013490 800 736compact3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
473222673 0 014106 800 736compact2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
478522757 0 016661 824 808compact3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
481061620 0 012020 816 776compact3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55bb868bd640: v4i64 = X86ISD::VTRUNC 0x55bb868bd510
try.c: 0x55bb868bd510: v16i32 = vselect 0x55bb868b6410, 0x55bb8683cc70, 0x55bb868bd3e0
try.c: 0x55bb868b6410: v4i1 = X86ISD::PCMPGTM 0x55bb8689e090, 0x55bb86899c20
try.c: 0x55bb8689e090: v4i64 = X86ISD::VBROADCAST 0x55bb86840a90
try.c: 0x55bb86840a90: i64,ch = load<LD8[%lsr.iv6971]> 0x55bb867ae950, 0x55bb86891500, undef:i64
try.c: 0x55bb86891500: i64,ch = CopyFromReg 0x55bb867ae950, Register:i64 %vreg50
try.c: 0x55bb86899e80: i64 = Register %vreg50
try.c: 0x55bb86841f60: i64 = undef
try.c: 0x55bb86899c20: v4i64,ch = CopyFromReg 0x55bb867ae950, Register:v4i64 %vreg13
try.c: 0x55bb8689e8e0: v4i64 = Register %vreg13
try.c: 0x55bb8683cc70: v16i32 = X86ISD::VBROADCAST 0x55bb8689e2f0
try.c: 0x55bb8689e2f0: i32,ch = load<LD4[ConstantPool]> 0x55bb867ae950, 0x55bb86845bf0, undef:i64
try.c: 0x55bb86845bf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bb86883f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bb86841f60: i64 = undef
try.c: 0x55bb868bd3e0: 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: 0x55bb868bd2b0: i32 = Constant<0>
try.c: 0x55bb868bd2b0: i32 = Constant<0>
try.c: 0x55bb868bd2b0: i32 = Constant<0>
try.c: 0x55bb868bd2b0: i32 = Constant<0>
try.c: 0x55bb868bd2b0: i32 = Constant<0>
try.c: 0x55bb868bd2b0: i32 = Constant<0>
try.c: 0x55bb868bd2b0: i32 = Constant<0>
try.c: 0x55bb868bd2b0: i32 = Constant<0>
try.c: 0x55bb868bd2b0: 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 avx

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e3b501e9e0: v4i64 = X86ISD::VTRUNC 0x55e3b501e8b0
try.c: 0x55e3b501e8b0: v16i32 = vselect 0x55e3b501b3c0, 0x55e3b4fb5040, 0x55e3b501e780
try.c: 0x55e3b501b3c0: v4i1 = X86ISD::PCMPGTM 0x55e3b5006030, 0x55e3b5001bc0
try.c: 0x55e3b5006030: v4i64 = X86ISD::VBROADCAST 0x55e3b4fb5500
try.c: 0x55e3b4fb5500: i64,ch = load<LD8[%lsr.iv6971]> 0x55e3b4effa30, 0x55e3b4f9fa70, undef:i64
try.c: 0x55e3b4f9fa70: i64,ch = CopyFromReg 0x55e3b4effa30, Register:i64 %vreg50
try.c: 0x55e3b5001e20: i64 = Register %vreg50
try.c: 0x55e3b4f9e0a0: i64 = undef
try.c: 0x55e3b5001bc0: v4i64,ch = CopyFromReg 0x55e3b4effa30, Register:v4i64 %vreg13
try.c: 0x55e3b5006880: v4i64 = Register %vreg13
try.c: 0x55e3b4fb5040: v16i32 = X86ISD::VBROADCAST 0x55e3b5006290
try.c: 0x55e3b5006290: i32,ch = load<LD4[ConstantPool]> 0x55e3b4effa30, 0x55e3b4f99780, undef:i64
try.c: 0x55e3b4f99780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e3b4f9ea20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e3b4f9e0a0: i64 = undef
try.c: 0x55e3b501e780: 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: 0x55e3b501e650: i32 = Constant<0>
try.c: 0x55e3b501e650: i32 = Constant<0>
try.c: 0x55e3b501e650: i32 = Constant<0>
try.c: 0x55e3b501e650: i32 = Constant<0>
try.c: 0x55e3b501e650: i32 = Constant<0>
try.c: 0x55e3b501e650: i32 = Constant<0>
try.c: 0x55e3b501e650: i32 = Constant<0>
try.c: 0x55e3b501e650: i32 = Constant<0>
try.c: 0x55e3b501e650: 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 avx

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e8ce6b42d0: v4i64 = X86ISD::VTRUNC 0x55e8ce6b41a0
try.c: 0x55e8ce6b41a0: v16i32 = vselect 0x55e8ce68fd60, 0x55e8ce647830, 0x55e8ce6b4070
try.c: 0x55e8ce68fd60: v4i1 = X86ISD::PCMPGTM 0x55e8ce699950, 0x55e8ce6954e0
try.c: 0x55e8ce699950: v4i64 = X86ISD::VBROADCAST 0x55e8ce63d4b0
try.c: 0x55e8ce63d4b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e8ce5aa950, 0x55e8ce684eb0, undef:i64
try.c: 0x55e8ce684eb0: i64,ch = CopyFromReg 0x55e8ce5aa950, Register:i64 %vreg50
try.c: 0x55e8ce695740: i64 = Register %vreg50
try.c: 0x55e8ce63e980: i64 = undef
try.c: 0x55e8ce6954e0: v4i64,ch = CopyFromReg 0x55e8ce5aa950, Register:v4i64 %vreg13
try.c: 0x55e8ce69a1a0: v4i64 = Register %vreg13
try.c: 0x55e8ce647830: v16i32 = X86ISD::VBROADCAST 0x55e8ce699bb0
try.c: 0x55e8ce699bb0: i32,ch = load<LD4[ConstantPool]> 0x55e8ce5aa950, 0x55e8ce63ca90, undef:i64
try.c: 0x55e8ce63ca90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e8ce6401e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e8ce63e980: i64 = undef
try.c: 0x55e8ce6b4070: 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: 0x55e8ce6b3f40: i32 = Constant<0>
try.c: 0x55e8ce6b3f40: i32 = Constant<0>
try.c: 0x55e8ce6b3f40: i32 = Constant<0>
try.c: 0x55e8ce6b3f40: i32 = Constant<0>
try.c: 0x55e8ce6b3f40: i32 = Constant<0>
try.c: 0x55e8ce6b3f40: i32 = Constant<0>
try.c: 0x55e8ce6b3f40: i32 = Constant<0>
try.c: 0x55e8ce6b3f40: i32 = Constant<0>
try.c: 0x55e8ce6b3f40: 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 avx

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
inner.c: inner.c:94:14: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hashblocks_sha512_avx_constbranchindex_inner' that is compiled without support for 'sse4.2'
inner.c: X0 = _mm256_loadu_si256((void *) (in+0));
inner.c: ^
inner.c: inner.c:95:14: error: always_inline function '_mm256_shuffle_epi8' requires target feature 'sse4.2', but would be inlined into function 'crypto_hashblocks_sha512_avx_constbranchindex_inner' that is compiled without support for 'sse4.2'
inner.c: X0 = _mm256_shuffle_epi8(X0,bigendian64);
inner.c: ^
inner.c: inner.c:95:37: error: always_inline function '_mm256_set_epi8' requires target feature 'sse4.2', but would be inlined into function 'crypto_hashblocks_sha512_avx_constbranchindex_inner' that is compiled without support for 'sse4.2'
inner.c: X0 = _mm256_shuffle_epi8(X0,bigendian64);
inner.c: ^
inner.c: inner.c:32:21: note: expanded from macro 'bigendian64'
inner.c: #define bigendian64 _mm256_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7)
inner.c: ^
inner.c: inner.c:96:14: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hashblocks_sha512_avx_constbranchindex_inner' that is compiled without support for 'sse4.2'
inner.c: D0 = _mm256_loadu_si256((void *) &constants[0]);
inner.c: ^
inner.c: inner.c:97:14: error: always_inline function '_mm256_add_epi64' requires target feature 'sse4.2', but would be inlined into function 'crypto_hashblocks_sha512_avx_constbranchindex_inner' that is compiled without support for 'sse4.2'
inner.c: D0 = _mm256_add_epi64(X0,D0);
inner.c: ^
inner.c: inner.c:102:14: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_hashblocks_sha512_avx_constbranchindex_inner' that is compiled without support for 'sse4.2'
inner.c: X4 = _mm256_loadu_si256((void *) (in+32));
inner.c: ^
inner.c: inner.c:103:14: error: always_inline function '_mm256_shuffle_epi8' requires target feature 'sse4.2', but would be inlined into function 'crypto_hashblocks_sha512_avx_constbranchindex_inner' that is compiled without support for 'sse4.2'
inner.c: X4 = _mm256_shuffle_epi8(X4,bigendian64);
inner.c: ^
inner.c: inner.c:103:37: error: always_inline function '_mm256_set_epi8' requires target feature 'sse4.2', but would be inlined into function 'crypto_hashblocks_sha512_avx_constbranchindex_inner' that is compiled without support for 'sse4.2'
inner.c: ...

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

Compiler output

Implementation: avx2
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5623273d3d20: v4i64 = X86ISD::VTRUNC 0x5623273d3bf0
try.c: 0x5623273d3bf0: v16i32 = vselect 0x5623273e3e80, 0x562327373c80, 0x5623273d3ac0
try.c: 0x5623273e3e80: v4i1 = X86ISD::PCMPGTM 0x5623273ccb10, 0x5623273c86a0
try.c: 0x5623273ccb10: v4i64 = X86ISD::VBROADCAST 0x56232736fc40
try.c: 0x56232736fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x5623272dd950, 0x5623273b7000, undef:i64
try.c: 0x5623273b7000: i64,ch = CopyFromReg 0x5623272dd950, Register:i64 %vreg50
try.c: 0x5623273c8900: i64 = Register %vreg50
try.c: 0x562327371110: i64 = undef
try.c: 0x5623273c86a0: v4i64,ch = CopyFromReg 0x5623272dd950, Register:v4i64 %vreg13
try.c: 0x5623273cd360: v4i64 = Register %vreg13
try.c: 0x562327373c80: v16i32 = X86ISD::VBROADCAST 0x5623273ccd70
try.c: 0x5623273ccd70: i32,ch = load<LD4[ConstantPool]> 0x5623272dd950, 0x56232735b7c0, undef:i64
try.c: 0x56232735b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5623273bacd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562327371110: i64 = undef
try.c: 0x5623273d3ac0: 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: 0x5623273d3990: i32 = Constant<0>
try.c: 0x5623273d3990: i32 = Constant<0>
try.c: 0x5623273d3990: i32 = Constant<0>
try.c: 0x5623273d3990: i32 = Constant<0>
try.c: 0x5623273d3990: i32 = Constant<0>
try.c: 0x5623273d3990: i32 = Constant<0>
try.c: 0x5623273d3990: i32 = Constant<0>
try.c: 0x5623273d3990: i32 = Constant<0>
try.c: 0x5623273d3990: 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 avx2

Compiler output

Implementation: avx2
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55a32c6a6490: v4i64 = X86ISD::VTRUNC 0x55a32c6a6360
try.c: 0x55a32c6a6360: v16i32 = vselect 0x55a32c6a0e60, 0x55a32c637e00, 0x55a32c6a6230
try.c: 0x55a32c6a0e60: v4i1 = X86ISD::PCMPGTM 0x55a32c69de40, 0x55a32c6999d0
try.c: 0x55a32c69de40: v4i64 = X86ISD::VBROADCAST 0x55a32c6382c0
try.c: 0x55a32c6382c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a32c597a00, 0x55a32c646d10, undef:i64
try.c: 0x55a32c646d10: i64,ch = CopyFromReg 0x55a32c597a00, Register:i64 %vreg50
try.c: 0x55a32c699c30: i64 = Register %vreg50
try.c: 0x55a32c64db00: i64 = undef
try.c: 0x55a32c6999d0: v4i64,ch = CopyFromReg 0x55a32c597a00, Register:v4i64 %vreg13
try.c: 0x55a32c69e690: v4i64 = Register %vreg13
try.c: 0x55a32c637e00: v16i32 = X86ISD::VBROADCAST 0x55a32c69e0a0
try.c: 0x55a32c69e0a0: i32,ch = load<LD4[ConstantPool]> 0x55a32c597a00, 0x55a32c63a7a0, undef:i64
try.c: 0x55a32c63a7a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a32c64e480: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a32c64db00: i64 = undef
try.c: 0x55a32c6a6230: 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: 0x55a32c6a6100: i32 = Constant<0>
try.c: 0x55a32c6a6100: i32 = Constant<0>
try.c: 0x55a32c6a6100: i32 = Constant<0>
try.c: 0x55a32c6a6100: i32 = Constant<0>
try.c: 0x55a32c6a6100: i32 = Constant<0>
try.c: 0x55a32c6a6100: i32 = Constant<0>
try.c: 0x55a32c6a6100: i32 = Constant<0>
try.c: 0x55a32c6a6100: i32 = Constant<0>
try.c: 0x55a32c6a6100: 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 avx2

Compiler output

Implementation: avx2
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c7a1cd5570: v4i64 = X86ISD::VTRUNC 0x55c7a1cd5440
try.c: 0x55c7a1cd5440: v16i32 = vselect 0x55c7a1ccff40, 0x55c7a1c6dc20, 0x55c7a1cd5310
try.c: 0x55c7a1ccff40: v4i1 = X86ISD::PCMPGTM 0x55c7a1ccef30, 0x55c7a1ccaac0
try.c: 0x55c7a1ccef30: v4i64 = X86ISD::VBROADCAST 0x55c7a1c74c90
try.c: 0x55c7a1c74c90: i64,ch = load<LD8[%lsr.iv6971]> 0x55c7a1bdf950, 0x55c7a1cc12b0, undef:i64
try.c: 0x55c7a1cc12b0: i64,ch = CopyFromReg 0x55c7a1bdf950, Register:i64 %vreg50
try.c: 0x55c7a1ccad20: i64 = Register %vreg50
try.c: 0x55c7a1c76160: i64 = undef
try.c: 0x55c7a1ccaac0: v4i64,ch = CopyFromReg 0x55c7a1bdf950, Register:v4i64 %vreg13
try.c: 0x55c7a1ccf780: v4i64 = Register %vreg13
try.c: 0x55c7a1c6dc20: v16i32 = X86ISD::VBROADCAST 0x55c7a1ccf190
try.c: 0x55c7a1ccf190: i32,ch = load<LD4[ConstantPool]> 0x55c7a1bdf950, 0x55c7a1c73090, undef:i64
try.c: 0x55c7a1c73090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c7a1c83a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c7a1c76160: i64 = undef
try.c: 0x55c7a1cd5310: 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: 0x55c7a1cd51e0: i32 = Constant<0>
try.c: 0x55c7a1cd51e0: i32 = Constant<0>
try.c: 0x55c7a1cd51e0: i32 = Constant<0>
try.c: 0x55c7a1cd51e0: i32 = Constant<0>
try.c: 0x55c7a1cd51e0: i32 = Constant<0>
try.c: 0x55c7a1cd51e0: i32 = Constant<0>
try.c: 0x55c7a1cd51e0: i32 = Constant<0>
try.c: 0x55c7a1cd51e0: i32 = Constant<0>
try.c: 0x55c7a1cd51e0: 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 avx2

Compiler output

Implementation: compact
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x562f785422d0: v4i64 = X86ISD::VTRUNC 0x562f785421a0
try.c: 0x562f785421a0: v16i32 = vselect 0x562f7853ecb0, 0x562f784d0910, 0x562f78542070
try.c: 0x562f7853ecb0: v4i1 = X86ISD::PCMPGTM 0x562f78528af0, 0x562f78524680
try.c: 0x562f78528af0: v4i64 = X86ISD::VBROADCAST 0x562f784c6080
try.c: 0x562f784c6080: i64,ch = load<LD8[%lsr.iv6971]> 0x562f78439950, 0x562f7851f4e0, undef:i64
try.c: 0x562f7851f4e0: i64,ch = CopyFromReg 0x562f78439950, Register:i64 %vreg50
try.c: 0x562f785248e0: i64 = Register %vreg50
try.c: 0x562f784cef80: i64 = undef
try.c: 0x562f78524680: v4i64,ch = CopyFromReg 0x562f78439950, Register:v4i64 %vreg13
try.c: 0x562f78529340: v4i64 = Register %vreg13
try.c: 0x562f784d0910: v16i32 = X86ISD::VBROADCAST 0x562f78528d50
try.c: 0x562f78528d50: i32,ch = load<LD4[ConstantPool]> 0x562f78439950, 0x562f784c5660, undef:i64
try.c: 0x562f784c5660: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562f784e64d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562f784cef80: i64 = undef
try.c: 0x562f78542070: 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: 0x562f78541f40: i32 = Constant<0>
try.c: 0x562f78541f40: i32 = Constant<0>
try.c: 0x562f78541f40: i32 = Constant<0>
try.c: 0x562f78541f40: i32 = Constant<0>
try.c: 0x562f78541f40: i32 = Constant<0>
try.c: 0x562f78541f40: i32 = Constant<0>
try.c: 0x562f78541f40: i32 = Constant<0>
try.c: 0x562f78541f40: i32 = Constant<0>
try.c: 0x562f78541f40: 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 compact

Compiler output

Implementation: compact
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55f80c3bcdb0: v4i64 = X86ISD::VTRUNC 0x55f80c3bcc80
try.c: 0x55f80c3bcc80: v16i32 = vselect 0x55f80c39a8f0, 0x55f80c33f110, 0x55f80c3bcb50
try.c: 0x55f80c39a8f0: v4i1 = X86ISD::PCMPGTM 0x55f80c3a6070, 0x55f80c3a1c00
try.c: 0x55f80c3a6070: v4i64 = X86ISD::VBROADCAST 0x55f80c33f5d0
try.c: 0x55f80c33f5d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f80c29fa40, 0x55f80c338820, undef:i64
try.c: 0x55f80c338820: i64,ch = CopyFromReg 0x55f80c29fa40, Register:i64 %vreg50
try.c: 0x55f80c3a1e60: i64 = Register %vreg50
try.c: 0x55f80c34f1a0: i64 = undef
try.c: 0x55f80c3a1c00: v4i64,ch = CopyFromReg 0x55f80c29fa40, Register:v4i64 %vreg13
try.c: 0x55f80c3a68c0: v4i64 = Register %vreg13
try.c: 0x55f80c33f110: v16i32 = X86ISD::VBROADCAST 0x55f80c3a62d0
try.c: 0x55f80c3a62d0: i32,ch = load<LD4[ConstantPool]> 0x55f80c29fa40, 0x55f80c3420c0, undef:i64
try.c: 0x55f80c3420c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f80c34fb20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f80c34f1a0: i64 = undef
try.c: 0x55f80c3bcb50: 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: 0x55f80c3bca20: i32 = Constant<0>
try.c: 0x55f80c3bca20: i32 = Constant<0>
try.c: 0x55f80c3bca20: i32 = Constant<0>
try.c: 0x55f80c3bca20: i32 = Constant<0>
try.c: 0x55f80c3bca20: i32 = Constant<0>
try.c: 0x55f80c3bca20: i32 = Constant<0>
try.c: 0x55f80c3bca20: i32 = Constant<0>
try.c: 0x55f80c3bca20: i32 = Constant<0>
try.c: 0x55f80c3bca20: 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 compact

Compiler output

Implementation: compact
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x564e45c6c560: v4i64 = X86ISD::VTRUNC 0x564e45c6c430
try.c: 0x564e45c6c430: v16i32 = vselect 0x564e45c7cc10, 0x564e45c05840, 0x564e45c6c300
try.c: 0x564e45c7cc10: v4i1 = X86ISD::PCMPGTM 0x564e45c658a0, 0x564e45c61430
try.c: 0x564e45c658a0: v4i64 = X86ISD::VBROADCAST 0x564e45c0c7e0
try.c: 0x564e45c0c7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x564e45b76950, 0x564e45c4f860, undef:i64
try.c: 0x564e45c4f860: i64,ch = CopyFromReg 0x564e45b76950, Register:i64 %vreg50
try.c: 0x564e45c61690: i64 = Register %vreg50
try.c: 0x564e45c0dcb0: i64 = undef
try.c: 0x564e45c61430: v4i64,ch = CopyFromReg 0x564e45b76950, Register:v4i64 %vreg13
try.c: 0x564e45c660f0: v4i64 = Register %vreg13
try.c: 0x564e45c05840: v16i32 = X86ISD::VBROADCAST 0x564e45c65b00
try.c: 0x564e45c65b00: i32,ch = load<LD4[ConstantPool]> 0x564e45b76950, 0x564e45c0bdc0, undef:i64
try.c: 0x564e45c0bdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564e45c50a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564e45c0dcb0: i64 = undef
try.c: 0x564e45c6c300: 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: 0x564e45c6c1d0: i32 = Constant<0>
try.c: 0x564e45c6c1d0: i32 = Constant<0>
try.c: 0x564e45c6c1d0: i32 = Constant<0>
try.c: 0x564e45c6c1d0: i32 = Constant<0>
try.c: 0x564e45c6c1d0: i32 = Constant<0>
try.c: 0x564e45c6c1d0: i32 = Constant<0>
try.c: 0x564e45c6c1d0: i32 = Constant<0>
try.c: 0x564e45c6c1d0: i32 = Constant<0>
try.c: 0x564e45c6c1d0: 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 compact

Compiler output

Implementation: compact2
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55d3e5f788a0: v4i64 = X86ISD::VTRUNC 0x55d3e5f78770
try.c: 0x55d3e5f78770: v16i32 = vselect 0x55d3e5f69190, 0x55d3e5f074a0, 0x55d3e5f78640
try.c: 0x55d3e5f69190: v4i1 = X86ISD::PCMPGTM 0x55d3e5f5f8d0, 0x55d3e5f5b460
try.c: 0x55d3e5f5f8d0: v4i64 = X86ISD::VBROADCAST 0x55d3e5efffe0
try.c: 0x55d3e5efffe0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d3e5e70950, 0x55d3e5f562c0, undef:i64
try.c: 0x55d3e5f562c0: i64,ch = CopyFromReg 0x55d3e5e70950, Register:i64 %vreg50
try.c: 0x55d3e5f5b6c0: i64 = Register %vreg50
try.c: 0x55d3e5f05b10: i64 = undef
try.c: 0x55d3e5f5b460: v4i64,ch = CopyFromReg 0x55d3e5e70950, Register:v4i64 %vreg13
try.c: 0x55d3e5f60120: v4i64 = Register %vreg13
try.c: 0x55d3e5f074a0: v16i32 = X86ISD::VBROADCAST 0x55d3e5f5fb30
try.c: 0x55d3e5f5fb30: i32,ch = load<LD4[ConstantPool]> 0x55d3e5e70950, 0x55d3e5eff5c0, undef:i64
try.c: 0x55d3e5eff5c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d3e5f0d880: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d3e5f05b10: i64 = undef
try.c: 0x55d3e5f78640: 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: 0x55d3e5f78510: i32 = Constant<0>
try.c: 0x55d3e5f78510: i32 = Constant<0>
try.c: 0x55d3e5f78510: i32 = Constant<0>
try.c: 0x55d3e5f78510: i32 = Constant<0>
try.c: 0x55d3e5f78510: i32 = Constant<0>
try.c: 0x55d3e5f78510: i32 = Constant<0>
try.c: 0x55d3e5f78510: i32 = Constant<0>
try.c: 0x55d3e5f78510: i32 = Constant<0>
try.c: 0x55d3e5f78510: 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 compact2

Compiler output

Implementation: compact2
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5654e64edcf0: v4i64 = X86ISD::VTRUNC 0x5654e64edbc0
try.c: 0x5654e64edbc0: v16i32 = vselect 0x5654e64ea6d0, 0x5654e6486160, 0x5654e64eda90
try.c: 0x5654e64ea6d0: v4i1 = X86ISD::PCMPGTM 0x5654e64e4e90, 0x5654e64e0410
try.c: 0x5654e64e4e90: v4i64 = X86ISD::VBROADCAST 0x5654e6486620
try.c: 0x5654e6486620: i64,ch = load<LD8[%lsr.iv6971]> 0x5654e63dea30, 0x5654e6494930, undef:i64
try.c: 0x5654e6494930: i64,ch = CopyFromReg 0x5654e63dea30, Register:i64 %vreg50
try.c: 0x5654e64e0670: i64 = Register %vreg50
try.c: 0x5654e647d2e0: i64 = undef
try.c: 0x5654e64e0410: v4i64,ch = CopyFromReg 0x5654e63dea30, Register:v4i64 %vreg13
try.c: 0x5654e64e56e0: v4i64 = Register %vreg13
try.c: 0x5654e6486160: v16i32 = X86ISD::VBROADCAST 0x5654e64e50f0
try.c: 0x5654e64e50f0: i32,ch = load<LD4[ConstantPool]> 0x5654e63dea30, 0x5654e6492f00, undef:i64
try.c: 0x5654e6492f00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5654e647dc60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5654e647d2e0: i64 = undef
try.c: 0x5654e64eda90: 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: 0x5654e64ed960: i32 = Constant<0>
try.c: 0x5654e64ed960: i32 = Constant<0>
try.c: 0x5654e64ed960: i32 = Constant<0>
try.c: 0x5654e64ed960: i32 = Constant<0>
try.c: 0x5654e64ed960: i32 = Constant<0>
try.c: 0x5654e64ed960: i32 = Constant<0>
try.c: 0x5654e64ed960: i32 = Constant<0>
try.c: 0x5654e64ed960: i32 = Constant<0>
try.c: 0x5654e64ed960: 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 compact2

Compiler output

Implementation: compact2
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5654f20bf2a0: v4i64 = X86ISD::VTRUNC 0x5654f20bf170
try.c: 0x5654f20bf170: v16i32 = vselect 0x5654f20b9c70, 0x5654f2071260, 0x5654f20bf040
try.c: 0x5654f20b9c70: v4i1 = X86ISD::PCMPGTM 0x5654f20a2900, 0x5654f209e490
try.c: 0x5654f20a2900: v4i64 = X86ISD::VBROADCAST 0x5654f206e400
try.c: 0x5654f206e400: i64,ch = load<LD8[%lsr.iv6971]> 0x5654f1fb3950, 0x5654f2087c40, undef:i64
try.c: 0x5654f2087c40: i64,ch = CopyFromReg 0x5654f1fb3950, Register:i64 %vreg50
try.c: 0x5654f209e6f0: i64 = Register %vreg50
try.c: 0x5654f206f8d0: i64 = undef
try.c: 0x5654f209e490: v4i64,ch = CopyFromReg 0x5654f1fb3950, Register:v4i64 %vreg13
try.c: 0x5654f20a3150: v4i64 = Register %vreg13
try.c: 0x5654f2071260: v16i32 = X86ISD::VBROADCAST 0x5654f20a2b60
try.c: 0x5654f20a2b60: i32,ch = load<LD4[ConstantPool]> 0x5654f1fb3950, 0x5654f20434a0, undef:i64
try.c: 0x5654f20434a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5654f2091010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5654f206f8d0: i64 = undef
try.c: 0x5654f20bf040: 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: 0x5654f20bef10: i32 = Constant<0>
try.c: 0x5654f20bef10: i32 = Constant<0>
try.c: 0x5654f20bef10: i32 = Constant<0>
try.c: 0x5654f20bef10: i32 = Constant<0>
try.c: 0x5654f20bef10: i32 = Constant<0>
try.c: 0x5654f20bef10: i32 = Constant<0>
try.c: 0x5654f20bef10: i32 = Constant<0>
try.c: 0x5654f20bef10: i32 = Constant<0>
try.c: 0x5654f20bef10: 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 compact2

Compiler output

Implementation: compact3
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5580c48e24e0: v4i64 = X86ISD::VTRUNC 0x5580c48e23b0
try.c: 0x5580c48e23b0: v16i32 = vselect 0x5580c48deec0, 0x5580c48884b0, 0x5580c48e2280
try.c: 0x5580c48deec0: v4i1 = X86ISD::PCMPGTM 0x5580c48da800, 0x5580c48d6390
try.c: 0x5580c48da800: v4i64 = X86ISD::VBROADCAST 0x5580c487d3a0
try.c: 0x5580c487d3a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5580c47eb930, 0x5580c48c4870, undef:i64
try.c: 0x5580c48c4870: i64,ch = CopyFromReg 0x5580c47eb930, Register:i64 %vreg50
try.c: 0x5580c48d65f0: i64 = Register %vreg50
try.c: 0x5580c487e870: i64 = undef
try.c: 0x5580c48d6390: v4i64,ch = CopyFromReg 0x5580c47eb930, Register:v4i64 %vreg13
try.c: 0x5580c48db050: v4i64 = Register %vreg13
try.c: 0x5580c48884b0: v16i32 = X86ISD::VBROADCAST 0x5580c48daa60
try.c: 0x5580c48daa60: i32,ch = load<LD4[ConstantPool]> 0x5580c47eb930, 0x5580c48656b0, undef:i64
try.c: 0x5580c48656b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5580c48c5a70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5580c487e870: i64 = undef
try.c: 0x5580c48e2280: 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: 0x5580c48e2150: i32 = Constant<0>
try.c: 0x5580c48e2150: i32 = Constant<0>
try.c: 0x5580c48e2150: i32 = Constant<0>
try.c: 0x5580c48e2150: i32 = Constant<0>
try.c: 0x5580c48e2150: i32 = Constant<0>
try.c: 0x5580c48e2150: i32 = Constant<0>
try.c: 0x5580c48e2150: i32 = Constant<0>
try.c: 0x5580c48e2150: i32 = Constant<0>
try.c: 0x5580c48e2150: 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 compact3

Compiler output

Implementation: compact3
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x557ad98394f0: v4i64 = X86ISD::VTRUNC 0x557ad98393c0
try.c: 0x557ad98393c0: v16i32 = vselect 0x557ad9833ec0, 0x557ad97b4e80, 0x557ad9839290
try.c: 0x557ad9833ec0: v4i1 = X86ISD::PCMPGTM 0x557ad981d6a0, 0x557ad9819230
try.c: 0x557ad981d6a0: v4i64 = X86ISD::VBROADCAST 0x557ad97b5340
try.c: 0x557ad97b5340: i64,ch = load<LD8[%lsr.iv6971]> 0x557ad9717a20, 0x557ad97b9940, undef:i64
try.c: 0x557ad97b9940: i64,ch = CopyFromReg 0x557ad9717a20, Register:i64 %vreg50
try.c: 0x557ad9819490: i64 = Register %vreg50
try.c: 0x557ad97c03d0: i64 = undef
try.c: 0x557ad9819230: v4i64,ch = CopyFromReg 0x557ad9717a20, Register:v4i64 %vreg13
try.c: 0x557ad981def0: v4i64 = Register %vreg13
try.c: 0x557ad97b4e80: v16i32 = X86ISD::VBROADCAST 0x557ad981d900
try.c: 0x557ad981d900: i32,ch = load<LD4[ConstantPool]> 0x557ad9717a20, 0x557ad97b7820, undef:i64
try.c: 0x557ad97b7820: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557ad97c0d50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557ad97c03d0: i64 = undef
try.c: 0x557ad9839290: 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: 0x557ad9839160: i32 = Constant<0>
try.c: 0x557ad9839160: i32 = Constant<0>
try.c: 0x557ad9839160: i32 = Constant<0>
try.c: 0x557ad9839160: i32 = Constant<0>
try.c: 0x557ad9839160: i32 = Constant<0>
try.c: 0x557ad9839160: i32 = Constant<0>
try.c: 0x557ad9839160: i32 = Constant<0>
try.c: 0x557ad9839160: i32 = Constant<0>
try.c: 0x557ad9839160: 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 compact3

Compiler output

Implementation: compact3
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x565037a79430: v4i64 = X86ISD::VTRUNC 0x565037a79300
try.c: 0x565037a79300: v16i32 = vselect 0x565037a62e60, 0x565037a08480, 0x565037a791d0
try.c: 0x565037a62e60: v4i1 = X86ISD::PCMPGTM 0x565037a5ba90, 0x565037a57620
try.c: 0x565037a5ba90: v4i64 = X86ISD::VBROADCAST 0x565037a043b0
try.c: 0x565037a043b0: i64,ch = load<LD8[%lsr.iv6971]> 0x56503796c950, 0x565037a49a20, undef:i64
try.c: 0x565037a49a20: i64,ch = CopyFromReg 0x56503796c950, Register:i64 %vreg50
try.c: 0x565037a57880: i64 = Register %vreg50
try.c: 0x565037a06af0: i64 = undef
try.c: 0x565037a57620: v4i64,ch = CopyFromReg 0x56503796c950, Register:v4i64 %vreg13
try.c: 0x565037a5c2e0: v4i64 = Register %vreg13
try.c: 0x565037a08480: v16i32 = X86ISD::VBROADCAST 0x565037a5bcf0
try.c: 0x565037a5bcf0: i32,ch = load<LD4[ConstantPool]> 0x56503796c950, 0x565037a03990, undef:i64
try.c: 0x565037a03990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565037a4a730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565037a06af0: i64 = undef
try.c: 0x565037a791d0: 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: 0x565037a790a0: i32 = Constant<0>
try.c: 0x565037a790a0: i32 = Constant<0>
try.c: 0x565037a790a0: i32 = Constant<0>
try.c: 0x565037a790a0: i32 = Constant<0>
try.c: 0x565037a790a0: i32 = Constant<0>
try.c: 0x565037a790a0: i32 = Constant<0>
try.c: 0x565037a790a0: i32 = Constant<0>
try.c: 0x565037a790a0: i32 = Constant<0>
try.c: 0x565037a790a0: 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 compact3

Compiler output

Implementation: compact4
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5564a2512200: v4i64 = X86ISD::VTRUNC 0x5564a25120d0
try.c: 0x5564a25120d0: v16i32 = vselect 0x5564a24fdc60, 0x5564a24a0800, 0x5564a2511fa0
try.c: 0x5564a24fdc60: v4i1 = X86ISD::PCMPGTM 0x5564a24f7880, 0x5564a24f3410
try.c: 0x5564a24f7880: v4i64 = X86ISD::VBROADCAST 0x5564a249d9a0
try.c: 0x5564a249d9a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5564a2408950, 0x5564a24eaca0, undef:i64
try.c: 0x5564a24eaca0: i64,ch = CopyFromReg 0x5564a2408950, Register:i64 %vreg50
try.c: 0x5564a24f3670: i64 = Register %vreg50
try.c: 0x5564a249ee70: i64 = undef
try.c: 0x5564a24f3410: v4i64,ch = CopyFromReg 0x5564a2408950, Register:v4i64 %vreg13
try.c: 0x5564a24f80d0: v4i64 = Register %vreg13
try.c: 0x5564a24a0800: v16i32 = X86ISD::VBROADCAST 0x5564a24f7ae0
try.c: 0x5564a24f7ae0: i32,ch = load<LD4[ConstantPool]> 0x5564a2408950, 0x5564a24980e0, undef:i64
try.c: 0x5564a24980e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5564a24b1d50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5564a249ee70: i64 = undef
try.c: 0x5564a2511fa0: 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: 0x5564a2511e70: i32 = Constant<0>
try.c: 0x5564a2511e70: i32 = Constant<0>
try.c: 0x5564a2511e70: i32 = Constant<0>
try.c: 0x5564a2511e70: i32 = Constant<0>
try.c: 0x5564a2511e70: i32 = Constant<0>
try.c: 0x5564a2511e70: i32 = Constant<0>
try.c: 0x5564a2511e70: i32 = Constant<0>
try.c: 0x5564a2511e70: i32 = Constant<0>
try.c: 0x5564a2511e70: 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 compact4

Compiler output

Implementation: compact4
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55cd10885010: v4i64 = X86ISD::VTRUNC 0x55cd10884ee0
try.c: 0x55cd10884ee0: v16i32 = vselect 0x55cd10875230, 0x55cd107ff7c0, 0x55cd10884db0
try.c: 0x55cd10875230: v4i1 = X86ISD::PCMPGTM 0x55cd10860eb0, 0x55cd1085ca40
try.c: 0x55cd10860eb0: v4i64 = X86ISD::VBROADCAST 0x55cd107ffc80
try.c: 0x55cd107ffc80: i64,ch = load<LD8[%lsr.iv6971]> 0x55cd1075aa30, 0x55cd1080b040, undef:i64
try.c: 0x55cd1080b040: i64,ch = CopyFromReg 0x55cd1075aa30, Register:i64 %vreg50
try.c: 0x55cd1085cca0: i64 = Register %vreg50
try.c: 0x55cd107e1900: i64 = undef
try.c: 0x55cd1085ca40: v4i64,ch = CopyFromReg 0x55cd1075aa30, Register:v4i64 %vreg13
try.c: 0x55cd10861700: v4i64 = Register %vreg13
try.c: 0x55cd107ff7c0: v16i32 = X86ISD::VBROADCAST 0x55cd10861110
try.c: 0x55cd10861110: i32,ch = load<LD4[ConstantPool]> 0x55cd1075aa30, 0x55cd107f9b10, undef:i64
try.c: 0x55cd107f9b10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cd107e2280: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cd107e1900: i64 = undef
try.c: 0x55cd10884db0: 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: 0x55cd10884c80: i32 = Constant<0>
try.c: 0x55cd10884c80: i32 = Constant<0>
try.c: 0x55cd10884c80: i32 = Constant<0>
try.c: 0x55cd10884c80: i32 = Constant<0>
try.c: 0x55cd10884c80: i32 = Constant<0>
try.c: 0x55cd10884c80: i32 = Constant<0>
try.c: 0x55cd10884c80: i32 = Constant<0>
try.c: 0x55cd10884c80: i32 = Constant<0>
try.c: 0x55cd10884c80: 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 compact4

Compiler output

Implementation: compact4
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e3f229d330: v4i64 = X86ISD::VTRUNC 0x55e3f229d200
try.c: 0x55e3f229d200: v16i32 = vselect 0x55e3f22a3990, 0x55e3f222d8b0, 0x55e3f229d0d0
try.c: 0x55e3f22a3990: v4i1 = X86ISD::PCMPGTM 0x55e3f22859d0, 0x55e3f2281560
try.c: 0x55e3f22859d0: v4i64 = X86ISD::VBROADCAST 0x55e3f22302a0
try.c: 0x55e3f22302a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e3f2196930, 0x55e3f226fd60, undef:i64
try.c: 0x55e3f226fd60: i64,ch = CopyFromReg 0x55e3f2196930, Register:i64 %vreg50
try.c: 0x55e3f22817c0: i64 = Register %vreg50
try.c: 0x55e3f2231770: i64 = undef
try.c: 0x55e3f2281560: v4i64,ch = CopyFromReg 0x55e3f2196930, Register:v4i64 %vreg13
try.c: 0x55e3f2286220: v4i64 = Register %vreg13
try.c: 0x55e3f222d8b0: v16i32 = X86ISD::VBROADCAST 0x55e3f2285c30
try.c: 0x55e3f2285c30: i32,ch = load<LD4[ConstantPool]> 0x55e3f2196930, 0x55e3f2228a50, undef:i64
try.c: 0x55e3f2228a50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e3f2248770: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e3f2231770: i64 = undef
try.c: 0x55e3f229d0d0: 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: 0x55e3f229cfa0: i32 = Constant<0>
try.c: 0x55e3f229cfa0: i32 = Constant<0>
try.c: 0x55e3f229cfa0: i32 = Constant<0>
try.c: 0x55e3f229cfa0: i32 = Constant<0>
try.c: 0x55e3f229cfa0: i32 = Constant<0>
try.c: 0x55e3f229cfa0: i32 = Constant<0>
try.c: 0x55e3f229cfa0: i32 = Constant<0>
try.c: 0x55e3f229cfa0: i32 = Constant<0>
try.c: 0x55e3f229cfa0: 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 compact4

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b1ac778fa0: v4i64 = X86ISD::VTRUNC 0x55b1ac778e70
try.c: 0x55b1ac778e70: v16i32 = vselect 0x55b1ac762660, 0x55b1ac70b700, 0x55b1ac778d40
try.c: 0x55b1ac762660: v4i1 = X86ISD::PCMPGTM 0x55b1ac75f630, 0x55b1ac75b1c0
try.c: 0x55b1ac75f630: v4i64 = X86ISD::VBROADCAST 0x55b1ac706cb0
try.c: 0x55b1ac706cb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b1ac670930, 0x55b1ac745760, undef:i64
try.c: 0x55b1ac745760: i64,ch = CopyFromReg 0x55b1ac670930, Register:i64 %vreg50
try.c: 0x55b1ac75b420: i64 = Register %vreg50
try.c: 0x55b1ac708180: i64 = undef
try.c: 0x55b1ac75b1c0: v4i64,ch = CopyFromReg 0x55b1ac670930, Register:v4i64 %vreg13
try.c: 0x55b1ac75fe80: v4i64 = Register %vreg13
try.c: 0x55b1ac70b700: v16i32 = X86ISD::VBROADCAST 0x55b1ac75f890
try.c: 0x55b1ac75f890: i32,ch = load<LD4[ConstantPool]> 0x55b1ac670930, 0x55b1ac706290, undef:i64
try.c: 0x55b1ac706290: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b1ac741aa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b1ac708180: i64 = undef
try.c: 0x55b1ac778d40: 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: 0x55b1ac778c10: i32 = Constant<0>
try.c: 0x55b1ac778c10: i32 = Constant<0>
try.c: 0x55b1ac778c10: i32 = Constant<0>
try.c: 0x55b1ac778c10: i32 = Constant<0>
try.c: 0x55b1ac778c10: i32 = Constant<0>
try.c: 0x55b1ac778c10: i32 = Constant<0>
try.c: 0x55b1ac778c10: i32 = Constant<0>
try.c: 0x55b1ac778c10: i32 = Constant<0>
try.c: 0x55b1ac778c10: 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 dolbeau/intelavx2rorxasm

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55908c7a8bc0: v4i64 = X86ISD::VTRUNC 0x55908c7a8a90
try.c: 0x55908c7a8a90: v16i32 = vselect 0x55908c7a3590, 0x55908c727e30, 0x55908c7a8960
try.c: 0x55908c7a3590: v4i1 = X86ISD::PCMPGTM 0x55908c78f400, 0x55908c78b990
try.c: 0x55908c78f400: v4i64 = X86ISD::VBROADCAST 0x55908c7282f0
try.c: 0x55908c7282f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55908c689a40, 0x55908c742ad0, undef:i64
try.c: 0x55908c742ad0: i64,ch = CopyFromReg 0x55908c689a40, Register:i64 %vreg50
try.c: 0x55908c78bbf0: i64 = Register %vreg50
try.c: 0x55908c745cd0: i64 = undef
try.c: 0x55908c78b990: v4i64,ch = CopyFromReg 0x55908c689a40, Register:v4i64 %vreg13
try.c: 0x55908c78fc50: v4i64 = Register %vreg13
try.c: 0x55908c727e30: v16i32 = X86ISD::VBROADCAST 0x55908c78f660
try.c: 0x55908c78f660: i32,ch = load<LD4[ConstantPool]> 0x55908c689a40, 0x55908c724ab0, undef:i64
try.c: 0x55908c724ab0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55908c746650: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55908c745cd0: i64 = undef
try.c: 0x55908c7a8960: 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: 0x55908c7a8830: i32 = Constant<0>
try.c: 0x55908c7a8830: i32 = Constant<0>
try.c: 0x55908c7a8830: i32 = Constant<0>
try.c: 0x55908c7a8830: i32 = Constant<0>
try.c: 0x55908c7a8830: i32 = Constant<0>
try.c: 0x55908c7a8830: i32 = Constant<0>
try.c: 0x55908c7a8830: i32 = Constant<0>
try.c: 0x55908c7a8830: i32 = Constant<0>
try.c: 0x55908c7a8830: 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 dolbeau/intelavx2rorxasm

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x563cc014cc70: v4i64 = X86ISD::VTRUNC 0x563cc014cb40
try.c: 0x563cc014cb40: v16i32 = vselect 0x563cc015cca0, 0x563cc00ec9b0, 0x563cc014ca10
try.c: 0x563cc015cca0: v4i1 = X86ISD::PCMPGTM 0x563cc0145ae0, 0x563cc0141670
try.c: 0x563cc0145ae0: v4i64 = X86ISD::VBROADCAST 0x563cc0100760
try.c: 0x563cc0100760: i64,ch = load<LD8[%lsr.iv6971]> 0x563cc00569e0, 0x563cc012c360, undef:i64
try.c: 0x563cc012c360: i64,ch = CopyFromReg 0x563cc00569e0, Register:i64 %vreg50
try.c: 0x563cc01418d0: i64 = Register %vreg50
try.c: 0x563cc0101c30: i64 = undef
try.c: 0x563cc0141670: v4i64,ch = CopyFromReg 0x563cc00569e0, Register:v4i64 %vreg13
try.c: 0x563cc0146330: v4i64 = Register %vreg13
try.c: 0x563cc00ec9b0: v16i32 = X86ISD::VBROADCAST 0x563cc0145d40
try.c: 0x563cc0145d40: i32,ch = load<LD4[ConstantPool]> 0x563cc00569e0, 0x563cc00ffd40, undef:i64
try.c: 0x563cc00ffd40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563cc00e84c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563cc0101c30: i64 = undef
try.c: 0x563cc014ca10: 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: 0x563cc014c8e0: i32 = Constant<0>
try.c: 0x563cc014c8e0: i32 = Constant<0>
try.c: 0x563cc014c8e0: i32 = Constant<0>
try.c: 0x563cc014c8e0: i32 = Constant<0>
try.c: 0x563cc014c8e0: i32 = Constant<0>
try.c: 0x563cc014c8e0: i32 = Constant<0>
try.c: 0x563cc014c8e0: i32 = Constant<0>
try.c: 0x563cc014c8e0: i32 = Constant<0>
try.c: 0x563cc014c8e0: 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 dolbeau/intelavx2rorxasm

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: constbranchindex
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm_constbranchindex':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm_constbranchindex':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
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 dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavx2rorxasm

Compiler output

Implementation: dolbeau/intelavxasm
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x563f5c233140: v4i64 = X86ISD::VTRUNC 0x563f5c233010
try.c: 0x563f5c233010: v16i32 = vselect 0x563f5c2496b0, 0x563f5c1d5c00, 0x563f5c232ee0
try.c: 0x563f5c2496b0: v4i1 = X86ISD::PCMPGTM 0x563f5c22db10, 0x563f5c2296a0
try.c: 0x563f5c22db10: v4i64 = X86ISD::VBROADCAST 0x563f5c1e3570
try.c: 0x563f5c1e3570: i64,ch = load<LD8[%lsr.iv6971]> 0x563f5c13e950, 0x563f5c224500, undef:i64
try.c: 0x563f5c224500: i64,ch = CopyFromReg 0x563f5c13e950, Register:i64 %vreg50
try.c: 0x563f5c229900: i64 = Register %vreg50
try.c: 0x563f5c1d4270: i64 = undef
try.c: 0x563f5c2296a0: v4i64,ch = CopyFromReg 0x563f5c13e950, Register:v4i64 %vreg13
try.c: 0x563f5c22e360: v4i64 = Register %vreg13
try.c: 0x563f5c1d5c00: v16i32 = X86ISD::VBROADCAST 0x563f5c22dd70
try.c: 0x563f5c22dd70: i32,ch = load<LD4[ConstantPool]> 0x563f5c13e950, 0x563f5c1e2b50, undef:i64
try.c: 0x563f5c1e2b50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563f5c213900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563f5c1d4270: i64 = undef
try.c: 0x563f5c232ee0: 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: 0x563f5c232db0: i32 = Constant<0>
try.c: 0x563f5c232db0: i32 = Constant<0>
try.c: 0x563f5c232db0: i32 = Constant<0>
try.c: 0x563f5c232db0: i32 = Constant<0>
try.c: 0x563f5c232db0: i32 = Constant<0>
try.c: 0x563f5c232db0: i32 = Constant<0>
try.c: 0x563f5c232db0: i32 = Constant<0>
try.c: 0x563f5c232db0: i32 = Constant<0>
try.c: 0x563f5c232db0: 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 dolbeau/intelavxasm

Compiler output

Implementation: dolbeau/intelavxasm
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55a29dc9b950: v4i64 = X86ISD::VTRUNC 0x55a29dc9b820
try.c: 0x55a29dc9b820: v16i32 = vselect 0x55a29dca2f40, 0x55a29dc218e0, 0x55a29dc9b6f0
try.c: 0x55a29dca2f40: v4i1 = X86ISD::PCMPGTM 0x55a29dc81b90, 0x55a29dc7e330
try.c: 0x55a29dc81b90: v4i64 = X86ISD::VBROADCAST 0x55a29dc21da0
try.c: 0x55a29dc21da0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a29db7ba40, 0x55a29dc2ad50, undef:i64
try.c: 0x55a29dc2ad50: i64,ch = CopyFromReg 0x55a29db7ba40, Register:i64 %vreg50
try.c: 0x55a29dc7e590: i64 = Register %vreg50
try.c: 0x55a29dc378f0: i64 = undef
try.c: 0x55a29dc7e330: v4i64,ch = CopyFromReg 0x55a29db7ba40, Register:v4i64 %vreg13
try.c: 0x55a29dc823e0: v4i64 = Register %vreg13
try.c: 0x55a29dc218e0: v16i32 = X86ISD::VBROADCAST 0x55a29dc81df0
try.c: 0x55a29dc81df0: i32,ch = load<LD4[ConstantPool]> 0x55a29db7ba40, 0x55a29dc1e850, undef:i64
try.c: 0x55a29dc1e850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a29dc38270: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a29dc378f0: i64 = undef
try.c: 0x55a29dc9b6f0: 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: 0x55a29dc9b5c0: i32 = Constant<0>
try.c: 0x55a29dc9b5c0: i32 = Constant<0>
try.c: 0x55a29dc9b5c0: i32 = Constant<0>
try.c: 0x55a29dc9b5c0: i32 = Constant<0>
try.c: 0x55a29dc9b5c0: i32 = Constant<0>
try.c: 0x55a29dc9b5c0: i32 = Constant<0>
try.c: 0x55a29dc9b5c0: i32 = Constant<0>
try.c: 0x55a29dc9b5c0: i32 = Constant<0>
try.c: 0x55a29dc9b5c0: 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 dolbeau/intelavxasm

Compiler output

Implementation: dolbeau/intelavxasm
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55f17f8bfac0: v4i64 = X86ISD::VTRUNC 0x55f17f8bf990
try.c: 0x55f17f8bf990: v16i32 = vselect 0x55f17f8ad8a0, 0x55f17f8485e0, 0x55f17f8bf860
try.c: 0x55f17f8ad8a0: v4i1 = X86ISD::PCMPGTM 0x55f17f8a6db0, 0x55f17f8a40c0
try.c: 0x55f17f8a6db0: v4i64 = X86ISD::VBROADCAST 0x55f17f845780
try.c: 0x55f17f845780: i64,ch = load<LD8[%lsr.iv6971]> 0x55f17f7b7910, 0x55f17f86c1d0, undef:i64
try.c: 0x55f17f86c1d0: i64,ch = CopyFromReg 0x55f17f7b7910, Register:i64 %vreg50
try.c: 0x55f17f8a4320: i64 = Register %vreg50
try.c: 0x55f17f846c50: i64 = undef
try.c: 0x55f17f8a40c0: v4i64,ch = CopyFromReg 0x55f17f7b7910, Register:v4i64 %vreg13
try.c: 0x55f17f8a7600: v4i64 = Register %vreg13
try.c: 0x55f17f8485e0: v16i32 = X86ISD::VBROADCAST 0x55f17f8a7010
try.c: 0x55f17f8a7010: i32,ch = load<LD4[ConstantPool]> 0x55f17f7b7910, 0x55f17f84b9e0, undef:i64
try.c: 0x55f17f84b9e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f17f819970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f17f846c50: i64 = undef
try.c: 0x55f17f8bf860: 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: 0x55f17f8bf730: i32 = Constant<0>
try.c: 0x55f17f8bf730: i32 = Constant<0>
try.c: 0x55f17f8bf730: i32 = Constant<0>
try.c: 0x55f17f8bf730: i32 = Constant<0>
try.c: 0x55f17f8bf730: i32 = Constant<0>
try.c: 0x55f17f8bf730: i32 = Constant<0>
try.c: 0x55f17f8bf730: i32 = Constant<0>
try.c: 0x55f17f8bf730: i32 = Constant<0>
try.c: 0x55f17f8bf730: 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 dolbeau/intelavxasm

Compiler output

Implementation: dolbeau/intelavxasm
Security model: constbranchindex
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavxasm_constbranchindex':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: dolbeau/intelavxasm
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelavxasm_constbranchindex':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
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 dolbeau/intelavxasm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavxasm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavxasm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavxasm

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56191583dae0: v4i64 = X86ISD::VTRUNC 0x56191583d9b0
try.c: 0x56191583d9b0: v16i32 = vselect 0x561915841090, 0x5619157d4b20, 0x56191583d880
try.c: 0x561915841090: v4i1 = X86ISD::PCMPGTM 0x561915835910, 0x5619158314a0
try.c: 0x561915835910: v4i64 = X86ISD::VBROADCAST 0x5619157dbb50
try.c: 0x5619157dbb50: i64,ch = load<LD8[%lsr.iv6971]> 0x561915746910, 0x561915828620, undef:i64
try.c: 0x561915828620: i64,ch = CopyFromReg 0x561915746910, Register:i64 %vreg50
try.c: 0x561915831700: i64 = Register %vreg50
try.c: 0x5619157dd020: i64 = undef
try.c: 0x5619158314a0: v4i64,ch = CopyFromReg 0x561915746910, Register:v4i64 %vreg13
try.c: 0x561915836160: v4i64 = Register %vreg13
try.c: 0x5619157d4b20: v16i32 = X86ISD::VBROADCAST 0x561915835b70
try.c: 0x561915835b70: i32,ch = load<LD4[ConstantPool]> 0x561915746910, 0x5619157f07f0, undef:i64
try.c: 0x5619157f07f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56191581b2c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5619157dd020: i64 = undef
try.c: 0x56191583d880: 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: 0x56191583d750: i32 = Constant<0>
try.c: 0x56191583d750: i32 = Constant<0>
try.c: 0x56191583d750: i32 = Constant<0>
try.c: 0x56191583d750: i32 = Constant<0>
try.c: 0x56191583d750: i32 = Constant<0>
try.c: 0x56191583d750: i32 = Constant<0>
try.c: 0x56191583d750: i32 = Constant<0>
try.c: 0x56191583d750: i32 = Constant<0>
try.c: 0x56191583d750: 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 dolbeau/intelsse4asm

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55eec11e6f30: v4i64 = X86ISD::VTRUNC 0x55eec11e6e00
try.c: 0x55eec11e6e00: v16i32 = vselect 0x55eec11f88b0, 0x55eec1176170, 0x55eec11e6cd0
try.c: 0x55eec11f88b0: v4i1 = X86ISD::PCMPGTM 0x55eec11e1900, 0x55eec11dd490
try.c: 0x55eec11e1900: v4i64 = X86ISD::VBROADCAST 0x55eec1176630
try.c: 0x55eec1176630: i64,ch = load<LD8[%lsr.iv6971]> 0x55eec10dba40, 0x55eec117eb20, undef:i64
try.c: 0x55eec117eb20: i64,ch = CopyFromReg 0x55eec10dba40, Register:i64 %vreg50
try.c: 0x55eec11dd6f0: i64 = Register %vreg50
try.c: 0x55eec11790a0: i64 = undef
try.c: 0x55eec11dd490: v4i64,ch = CopyFromReg 0x55eec10dba40, Register:v4i64 %vreg13
try.c: 0x55eec11e2150: v4i64 = Register %vreg13
try.c: 0x55eec1176170: v16i32 = X86ISD::VBROADCAST 0x55eec11e1b60
try.c: 0x55eec11e1b60: i32,ch = load<LD4[ConstantPool]> 0x55eec10dba40, 0x55eec117c8e0, undef:i64
try.c: 0x55eec117c8e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eec1179a20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eec11790a0: i64 = undef
try.c: 0x55eec11e6cd0: 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: 0x55eec11e6ba0: i32 = Constant<0>
try.c: 0x55eec11e6ba0: i32 = Constant<0>
try.c: 0x55eec11e6ba0: i32 = Constant<0>
try.c: 0x55eec11e6ba0: i32 = Constant<0>
try.c: 0x55eec11e6ba0: i32 = Constant<0>
try.c: 0x55eec11e6ba0: i32 = Constant<0>
try.c: 0x55eec11e6ba0: i32 = Constant<0>
try.c: 0x55eec11e6ba0: i32 = Constant<0>
try.c: 0x55eec11e6ba0: 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 dolbeau/intelsse4asm

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e85c994c80: v4i64 = X86ISD::VTRUNC 0x55e85c994b50
try.c: 0x55e85c994b50: v16i32 = vselect 0x55e85c9a4da0, 0x55e85c93baf0, 0x55e85c994a20
try.c: 0x55e85c9a4da0: v4i1 = X86ISD::PCMPGTM 0x55e85c98da30, 0x55e85c9895c0
try.c: 0x55e85c98da30: v4i64 = X86ISD::VBROADCAST 0x55e85c9386f0
try.c: 0x55e85c9386f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e85c89e960, 0x55e85c981bf0, undef:i64
try.c: 0x55e85c981bf0: i64,ch = CopyFromReg 0x55e85c89e960, Register:i64 %vreg50
try.c: 0x55e85c989820: i64 = Register %vreg50
try.c: 0x55e85c939bc0: i64 = undef
try.c: 0x55e85c9895c0: v4i64,ch = CopyFromReg 0x55e85c89e960, Register:v4i64 %vreg13
try.c: 0x55e85c98e280: v4i64 = Register %vreg13
try.c: 0x55e85c93baf0: v16i32 = X86ISD::VBROADCAST 0x55e85c98dc90
try.c: 0x55e85c98dc90: i32,ch = load<LD4[ConstantPool]> 0x55e85c89e960, 0x55e85c92ef90, undef:i64
try.c: 0x55e85c92ef90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e85c97c940: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e85c939bc0: i64 = undef
try.c: 0x55e85c994a20: 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: 0x55e85c9948f0: i32 = Constant<0>
try.c: 0x55e85c9948f0: i32 = Constant<0>
try.c: 0x55e85c9948f0: i32 = Constant<0>
try.c: 0x55e85c9948f0: i32 = Constant<0>
try.c: 0x55e85c9948f0: i32 = Constant<0>
try.c: 0x55e85c9948f0: i32 = Constant<0>
try.c: 0x55e85c9948f0: i32 = Constant<0>
try.c: 0x55e85c9948f0: i32 = Constant<0>
try.c: 0x55e85c9948f0: 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 dolbeau/intelsse4asm

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: constbranchindex
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelsse4asm_constbranchindex':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: crypto_hashblocks_sha512.a(blocks.o): In function `crypto_hashblocks_sha512_dolbeau_intelsse4asm_constbranchindex':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
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 dolbeau/intelsse4asm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelsse4asm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelsse4asm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelsse4asm

Compiler output

Implementation: inplace
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55817e6650f0: v4i64 = X86ISD::VTRUNC 0x55817e664fc0
try.c: 0x55817e664fc0: v16i32 = vselect 0x55817e661ad0, 0x55817e5f2080, 0x55817e664e90
try.c: 0x55817e661ad0: v4i1 = X86ISD::PCMPGTM 0x55817e64a760, 0x55817e6462f0
try.c: 0x55817e64a760: v4i64 = X86ISD::VBROADCAST 0x55817e5f4670
try.c: 0x55817e5f4670: i64,ch = load<LD8[%lsr.iv6971]> 0x55817e55b950, 0x55817e6344d0, undef:i64
try.c: 0x55817e6344d0: i64,ch = CopyFromReg 0x55817e55b950, Register:i64 %vreg50
try.c: 0x55817e646550: i64 = Register %vreg50
try.c: 0x55817e5f06f0: i64 = undef
try.c: 0x55817e6462f0: v4i64,ch = CopyFromReg 0x55817e55b950, Register:v4i64 %vreg13
try.c: 0x55817e64afb0: v4i64 = Register %vreg13
try.c: 0x55817e5f2080: v16i32 = X86ISD::VBROADCAST 0x55817e64a9c0
try.c: 0x55817e64a9c0: i32,ch = load<LD4[ConstantPool]> 0x55817e55b950, 0x55817e5f3c50, undef:i64
try.c: 0x55817e5f3c50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55817e5f8380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55817e5f06f0: i64 = undef
try.c: 0x55817e664e90: 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: 0x55817e664d60: i32 = Constant<0>
try.c: 0x55817e664d60: i32 = Constant<0>
try.c: 0x55817e664d60: i32 = Constant<0>
try.c: 0x55817e664d60: i32 = Constant<0>
try.c: 0x55817e664d60: i32 = Constant<0>
try.c: 0x55817e664d60: i32 = Constant<0>
try.c: 0x55817e664d60: i32 = Constant<0>
try.c: 0x55817e664d60: i32 = Constant<0>
try.c: 0x55817e664d60: 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 inplace

Compiler output

Implementation: inplace
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x565474774390: v4i64 = X86ISD::VTRUNC 0x565474774260
try.c: 0x565474774260: v16i32 = vselect 0x56547476ed60, 0x5654747027d0, 0x565474774130
try.c: 0x56547476ed60: v4i1 = X86ISD::PCMPGTM 0x565474768200, 0x565474763780
try.c: 0x565474768200: v4i64 = X86ISD::VBROADCAST 0x565474702c90
try.c: 0x565474702c90: i64,ch = load<LD8[%lsr.iv6971]> 0x565474661a30, 0x56547470a770, undef:i64
try.c: 0x56547470a770: i64,ch = CopyFromReg 0x565474661a30, Register:i64 %vreg50
try.c: 0x5654747639e0: i64 = Register %vreg50
try.c: 0x5654746e7970: i64 = undef
try.c: 0x565474763780: v4i64,ch = CopyFromReg 0x565474661a30, Register:v4i64 %vreg13
try.c: 0x565474768a50: v4i64 = Register %vreg13
try.c: 0x5654747027d0: v16i32 = X86ISD::VBROADCAST 0x565474768460
try.c: 0x565474768460: i32,ch = load<LD4[ConstantPool]> 0x565474661a30, 0x565474708d40, undef:i64
try.c: 0x565474708d40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5654746e82f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5654746e7970: i64 = undef
try.c: 0x565474774130: 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: 0x565474774000: i32 = Constant<0>
try.c: 0x565474774000: i32 = Constant<0>
try.c: 0x565474774000: i32 = Constant<0>
try.c: 0x565474774000: i32 = Constant<0>
try.c: 0x565474774000: i32 = Constant<0>
try.c: 0x565474774000: i32 = Constant<0>
try.c: 0x565474774000: i32 = Constant<0>
try.c: 0x565474774000: i32 = Constant<0>
try.c: 0x565474774000: 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 inplace

Compiler output

Implementation: inplace
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5595fcd788a0: v4i64 = X86ISD::VTRUNC 0x5595fcd78770
try.c: 0x5595fcd78770: v16i32 = vselect 0x5595fcd69190, 0x5595fcd074a0, 0x5595fcd78640
try.c: 0x5595fcd69190: v4i1 = X86ISD::PCMPGTM 0x5595fcd5f8d0, 0x5595fcd5b460
try.c: 0x5595fcd5f8d0: v4i64 = X86ISD::VBROADCAST 0x5595fccfffe0
try.c: 0x5595fccfffe0: i64,ch = load<LD8[%lsr.iv6971]> 0x5595fcc70950, 0x5595fcd562c0, undef:i64
try.c: 0x5595fcd562c0: i64,ch = CopyFromReg 0x5595fcc70950, Register:i64 %vreg50
try.c: 0x5595fcd5b6c0: i64 = Register %vreg50
try.c: 0x5595fcd05b10: i64 = undef
try.c: 0x5595fcd5b460: v4i64,ch = CopyFromReg 0x5595fcc70950, Register:v4i64 %vreg13
try.c: 0x5595fcd60120: v4i64 = Register %vreg13
try.c: 0x5595fcd074a0: v16i32 = X86ISD::VBROADCAST 0x5595fcd5fb30
try.c: 0x5595fcd5fb30: i32,ch = load<LD4[ConstantPool]> 0x5595fcc70950, 0x5595fccff5c0, undef:i64
try.c: 0x5595fccff5c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5595fcd0d880: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5595fcd05b10: i64 = undef
try.c: 0x5595fcd78640: 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: 0x5595fcd78510: i32 = Constant<0>
try.c: 0x5595fcd78510: i32 = Constant<0>
try.c: 0x5595fcd78510: i32 = Constant<0>
try.c: 0x5595fcd78510: i32 = Constant<0>
try.c: 0x5595fcd78510: i32 = Constant<0>
try.c: 0x5595fcd78510: i32 = Constant<0>
try.c: 0x5595fcd78510: i32 = Constant<0>
try.c: 0x5595fcd78510: i32 = Constant<0>
try.c: 0x5595fcd78510: 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 inplace

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55d7b93a47c0: v4i64 = X86ISD::VTRUNC 0x55d7b93a4690
try.c: 0x55d7b93a4690: v16i32 = vselect 0x55d7b93ac420, 0x55d7b9331b80, 0x55d7b93a4560
try.c: 0x55d7b93ac420: v4i1 = X86ISD::PCMPGTM 0x55d7b938ae50, 0x55d7b93869e0
try.c: 0x55d7b938ae50: v4i64 = X86ISD::VBROADCAST 0x55d7b9345580
try.c: 0x55d7b9345580: i64,ch = load<LD8[%lsr.iv6971]> 0x55d7b929b950, 0x55d7b93727d0, undef:i64
try.c: 0x55d7b93727d0: i64,ch = CopyFromReg 0x55d7b929b950, Register:i64 %vreg50
try.c: 0x55d7b9386c40: i64 = Register %vreg50
try.c: 0x55d7b9346a50: i64 = undef
try.c: 0x55d7b93869e0: v4i64,ch = CopyFromReg 0x55d7b929b950, Register:v4i64 %vreg13
try.c: 0x55d7b938b6a0: v4i64 = Register %vreg13
try.c: 0x55d7b9331b80: v16i32 = X86ISD::VBROADCAST 0x55d7b938b0b0
try.c: 0x55d7b938b0b0: i32,ch = load<LD4[ConstantPool]> 0x55d7b929b950, 0x55d7b9344b60, undef:i64
try.c: 0x55d7b9344b60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d7b937e200: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d7b9346a50: i64 = undef
try.c: 0x55d7b93a4560: 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: 0x55d7b93a4430: i32 = Constant<0>
try.c: 0x55d7b93a4430: i32 = Constant<0>
try.c: 0x55d7b93a4430: i32 = Constant<0>
try.c: 0x55d7b93a4430: i32 = Constant<0>
try.c: 0x55d7b93a4430: i32 = Constant<0>
try.c: 0x55d7b93a4430: i32 = Constant<0>
try.c: 0x55d7b93a4430: i32 = Constant<0>
try.c: 0x55d7b93a4430: i32 = Constant<0>
try.c: 0x55d7b93a4430: 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 ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e96be6cd40: v4i64 = X86ISD::VTRUNC 0x55e96be6cc10
try.c: 0x55e96be6cc10: v16i32 = vselect 0x55e96be67710, 0x55e96bde6f60, 0x55e96be6cae0
try.c: 0x55e96be67710: v4i1 = X86ISD::PCMPGTM 0x55e96be53f40, 0x55e96be4fad0
try.c: 0x55e96be53f40: v4i64 = X86ISD::VBROADCAST 0x55e96bde7420
try.c: 0x55e96bde7420: i64,ch = load<LD8[%lsr.iv6971]> 0x55e96bd4da30, 0x55e96bdf3ce0, undef:i64
try.c: 0x55e96bdf3ce0: i64,ch = CopyFromReg 0x55e96bd4da30, Register:i64 %vreg50
try.c: 0x55e96be4fd30: i64 = Register %vreg50
try.c: 0x55e96bdfcb30: i64 = undef
try.c: 0x55e96be4fad0: v4i64,ch = CopyFromReg 0x55e96bd4da30, Register:v4i64 %vreg13
try.c: 0x55e96be54790: v4i64 = Register %vreg13
try.c: 0x55e96bde6f60: v16i32 = X86ISD::VBROADCAST 0x55e96be541a0
try.c: 0x55e96be541a0: i32,ch = load<LD4[ConstantPool]> 0x55e96bd4da30, 0x55e96bde9900, undef:i64
try.c: 0x55e96bde9900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e96bdfd4b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e96bdfcb30: i64 = undef
try.c: 0x55e96be6cae0: 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: 0x55e96be6c9b0: i32 = Constant<0>
try.c: 0x55e96be6c9b0: i32 = Constant<0>
try.c: 0x55e96be6c9b0: i32 = Constant<0>
try.c: 0x55e96be6c9b0: i32 = Constant<0>
try.c: 0x55e96be6c9b0: i32 = Constant<0>
try.c: 0x55e96be6c9b0: i32 = Constant<0>
try.c: 0x55e96be6c9b0: i32 = Constant<0>
try.c: 0x55e96be6c9b0: i32 = Constant<0>
try.c: 0x55e96be6c9b0: 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 ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560ec0192e10: v4i64 = X86ISD::VTRUNC 0x560ec0192ce0
try.c: 0x560ec0192ce0: v16i32 = vselect 0x560ec018d7e0, 0x560ec01348e0, 0x560ec0192bb0
try.c: 0x560ec018d7e0: v4i1 = X86ISD::PCMPGTM 0x560ec018c7d0, 0x560ec0188360
try.c: 0x560ec018c7d0: v4i64 = X86ISD::VBROADCAST 0x560ec0142e90
try.c: 0x560ec0142e90: i64,ch = load<LD8[%lsr.iv6971]> 0x560ec009d950, 0x560ec0176690, undef:i64
try.c: 0x560ec0176690: i64,ch = CopyFromReg 0x560ec009d950, Register:i64 %vreg50
try.c: 0x560ec01885c0: i64 = Register %vreg50
try.c: 0x560ec0132f50: i64 = undef
try.c: 0x560ec0188360: v4i64,ch = CopyFromReg 0x560ec009d950, Register:v4i64 %vreg13
try.c: 0x560ec018d020: v4i64 = Register %vreg13
try.c: 0x560ec01348e0: v16i32 = X86ISD::VBROADCAST 0x560ec018ca30
try.c: 0x560ec018ca30: i32,ch = load<LD4[ConstantPool]> 0x560ec009d950, 0x560ec0142470, undef:i64
try.c: 0x560ec0142470: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560ec0177890: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560ec0132f50: i64 = undef
try.c: 0x560ec0192bb0: 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: 0x560ec0192a80: i32 = Constant<0>
try.c: 0x560ec0192a80: i32 = Constant<0>
try.c: 0x560ec0192a80: i32 = Constant<0>
try.c: 0x560ec0192a80: i32 = Constant<0>
try.c: 0x560ec0192a80: i32 = Constant<0>
try.c: 0x560ec0192a80: i32 = Constant<0>
try.c: 0x560ec0192a80: i32 = Constant<0>
try.c: 0x560ec0192a80: i32 = Constant<0>
try.c: 0x560ec0192a80: 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 ref

Compiler output

Implementation: wflip
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b1d5b8d240: v4i64 = X86ISD::VTRUNC 0x55b1d5b8d110
try.c: 0x55b1d5b8d110: v16i32 = vselect 0x55b1d5b90990, 0x55b1d5b2b820, 0x55b1d5b8cfe0
try.c: 0x55b1d5b90990: v4i1 = X86ISD::PCMPGTM 0x55b1d5b850b0, 0x55b1d5b80c40
try.c: 0x55b1d5b850b0: v4i64 = X86ISD::VBROADCAST 0x55b1d5b2de50
try.c: 0x55b1d5b2de50: i64,ch = load<LD8[%lsr.iv6971]> 0x55b1d5a959a0, 0x55b1d5b78300, undef:i64
try.c: 0x55b1d5b78300: i64,ch = CopyFromReg 0x55b1d5a959a0, Register:i64 %vreg50
try.c: 0x55b1d5b80ea0: i64 = Register %vreg50
try.c: 0x55b1d5b2f320: i64 = undef
try.c: 0x55b1d5b80c40: v4i64,ch = CopyFromReg 0x55b1d5a959a0, Register:v4i64 %vreg13
try.c: 0x55b1d5b85900: v4i64 = Register %vreg13
try.c: 0x55b1d5b2b820: v16i32 = X86ISD::VBROADCAST 0x55b1d5b85310
try.c: 0x55b1d5b85310: i32,ch = load<LD4[ConstantPool]> 0x55b1d5a959a0, 0x55b1d5b263b0, undef:i64
try.c: 0x55b1d5b263b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b1d5b50690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b1d5b2f320: i64 = undef
try.c: 0x55b1d5b8cfe0: 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: 0x55b1d5b8ceb0: i32 = Constant<0>
try.c: 0x55b1d5b8ceb0: i32 = Constant<0>
try.c: 0x55b1d5b8ceb0: i32 = Constant<0>
try.c: 0x55b1d5b8ceb0: i32 = Constant<0>
try.c: 0x55b1d5b8ceb0: i32 = Constant<0>
try.c: 0x55b1d5b8ceb0: i32 = Constant<0>
try.c: 0x55b1d5b8ceb0: i32 = Constant<0>
try.c: 0x55b1d5b8ceb0: i32 = Constant<0>
try.c: 0x55b1d5b8ceb0: 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 wflip

Compiler output

Implementation: wflip
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55821808c890: v4i64 = X86ISD::VTRUNC 0x55821808c760
try.c: 0x55821808c760: v16i32 = vselect 0x558218085510, 0x558217ff9ec0, 0x55821808c630
try.c: 0x558218085510: v4i1 = X86ISD::PCMPGTM 0x558218066d80, 0x558218063920
try.c: 0x558218066d80: v4i64 = X86ISD::VBROADCAST 0x558217ffa380
try.c: 0x558217ffa380: i64,ch = load<LD8[%lsr.iv6971]> 0x558217f60a30, 0x558218006ce0, undef:i64
try.c: 0x558218006ce0: i64,ch = CopyFromReg 0x558217f60a30, Register:i64 %vreg50
try.c: 0x558218063b80: i64 = Register %vreg50
try.c: 0x558218015230: i64 = undef
try.c: 0x558218063920: v4i64,ch = CopyFromReg 0x558217f60a30, Register:v4i64 %vreg13
try.c: 0x5582180675d0: v4i64 = Register %vreg13
try.c: 0x558217ff9ec0: v16i32 = X86ISD::VBROADCAST 0x558218066fe0
try.c: 0x558218066fe0: i32,ch = load<LD4[ConstantPool]> 0x558217f60a30, 0x558217ffc860, undef:i64
try.c: 0x558217ffc860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558218015bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558218015230: i64 = undef
try.c: 0x55821808c630: 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: 0x55821808c500: i32 = Constant<0>
try.c: 0x55821808c500: i32 = Constant<0>
try.c: 0x55821808c500: i32 = Constant<0>
try.c: 0x55821808c500: i32 = Constant<0>
try.c: 0x55821808c500: i32 = Constant<0>
try.c: 0x55821808c500: i32 = Constant<0>
try.c: 0x55821808c500: i32 = Constant<0>
try.c: 0x55821808c500: i32 = Constant<0>
try.c: 0x55821808c500: 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 wflip

Compiler output

Implementation: wflip
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55935c2aef40: v4i64 = X86ISD::VTRUNC 0x55935c2aee10
try.c: 0x55935c2aee10: v16i32 = vselect 0x55935c2c3ca0, 0x55935c24eb50, 0x55935c2aece0
try.c: 0x55935c2c3ca0: v4i1 = X86ISD::PCMPGTM 0x55935c2aa920, 0x55935c2a64b0
try.c: 0x55935c2aa920: v4i64 = X86ISD::VBROADCAST 0x55935c246490
try.c: 0x55935c246490: i64,ch = load<LD8[%lsr.iv6971]> 0x55935c1bb940, 0x55935c294220, undef:i64
try.c: 0x55935c294220: i64,ch = CopyFromReg 0x55935c1bb940, Register:i64 %vreg50
try.c: 0x55935c2a6710: i64 = Register %vreg50
try.c: 0x55935c247960: i64 = undef
try.c: 0x55935c2a64b0: v4i64,ch = CopyFromReg 0x55935c1bb940, Register:v4i64 %vreg13
try.c: 0x55935c2ab170: v4i64 = Register %vreg13
try.c: 0x55935c24eb50: v16i32 = X86ISD::VBROADCAST 0x55935c2aab80
try.c: 0x55935c2aab80: i32,ch = load<LD4[ConstantPool]> 0x55935c1bb940, 0x55935c259bd0, undef:i64
try.c: 0x55935c259bd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55935c295420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55935c247960: i64 = undef
try.c: 0x55935c2aece0: 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: 0x55935c2aebb0: i32 = Constant<0>
try.c: 0x55935c2aebb0: i32 = Constant<0>
try.c: 0x55935c2aebb0: i32 = Constant<0>
try.c: 0x55935c2aebb0: i32 = Constant<0>
try.c: 0x55935c2aebb0: i32 = Constant<0>
try.c: 0x55935c2aebb0: i32 = Constant<0>
try.c: 0x55935c2aebb0: i32 = Constant<0>
try.c: 0x55935c2aebb0: i32 = Constant<0>
try.c: 0x55935c2aebb0: 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 wflip