Implementation notes: amd64, cel02, crypto_stream/chacha20

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_stream
Primitive: chacha20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
130012407 0 425492 816 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
154812563 0 429325 824 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
160012140 0 425612 816 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
161811036 0 422976 800 832dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18725572 0 017416 800 824moon/avx2/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23323358 0 015248 800 824krovetz/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23383678 0 020317 824 888krovetz/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23705583 0 022229 824 888moon/avx2/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25905583 0 018940 816 856moon/avx2/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26265572 0 019426 800 800moon/avx2/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
26365561 0 017532 792 800moon/avx2/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
26445587 0 018580 816 856moon/avx2/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28923678 0 017117 824 856krovetz/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31783551 0 016629 824 856krovetz/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35203295 0 016652 816 856moon/avx/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35283284 0 015128 800 824moon/avx/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36463759 0 020405 824 888moon/ssse3/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
45164757 0 417764 816 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
46923284 0 017138 800 800moon/avx/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
47803748 0 017602 800 800moon/ssse3/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
47823737 0 015708 792 800moon/ssse3/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
49643273 0 015244 792 800moon/avx/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
50563299 0 016292 816 856moon/avx/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50623962 0 016964 816 856moon/sse2/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50663295 0 019941 824 888moon/avx/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50723748 0 015592 800 824moon/ssse3/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
51324608 0 418060 816 864amd64-ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
53023947 0 015800 800 824moon/sse2/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
53524447 0 116508 792 800amd64-ssse3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
53904340 0 416272 800 832amd64-ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
54104498 0 118402 800 808amd64-ssse3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
56803763 0 016756 816 856moon/ssse3/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
57863958 0 020613 824 888moon/sse2/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
58444565 0 417636 816 864amd64-ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
60043936 0 015916 792 800moon/sse2/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
62824608 0 421285 824 896amd64-ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
65323958 0 017324 816 856moon/sse2/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
66164800 0 421445 824 896e/amd64-xmm6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
69964800 0 418188 816 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
71424690 0 118562 800 808e/amd64-xmm6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
72023759 0 017116 816 856moon/ssse3/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
72184639 0 116636 792 800e/amd64-xmm6clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
80303947 0 017810 800 800moon/sse2/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
85504532 0 416432 800 832e/amd64-xmm6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
99543331 0 419997 824 896e/mergedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
104642333 0 114356 792 800e/mergedclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
133462700 0 114684 792 800e/amd64-3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
133982383 0 415436 816 864e/regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
134042754 0 116626 800 808e/amd64-3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
134382865 0 419509 824 896e/amd64-3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
135982822 0 415828 816 864e/amd64-3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
137342597 0 414464 800 832e/amd64-3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
139002273 0 415324 816 864e/refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
144282243 0 414136 800 832e/mergedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
148262676 0 416100 816 864e/mergedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
148302665 0 116554 800 808e/mergedclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
150262865 0 416252 816 864e/amd64-3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
150282904 0 419581 824 896e/refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
151582671 0 415724 816 864e/mergedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
153702920 0 419597 824 896e/regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
155622601 0 116490 800 808e/refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
181042422 0 415860 816 864e/refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
186002537 0 116426 800 808e/regsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
192122438 0 415876 816 864e/regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
195982093 0 114116 792 800e/regsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
215702091 0 413992 800 832e/regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
221742100 0 114132 792 800e/refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
243921971 0 413864 800 832e/refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Test failure

Implementation: dolbeau/generic-gccsimd128
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd128
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd128
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd128
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd128
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd256
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd256
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd256
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd256
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/vec128
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/vec128
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE krovetz/vec128
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE krovetz/vec128
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE krovetz/vec128
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE krovetz/vec128
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64

Compiler output

Implementation: amd64-ssse3
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: 0x55ff86680a50: v4i64 = X86ISD::VTRUNC 0x55ff86680920
try.c: 0x55ff86680920: v16i32 = vselect 0x55ff8667d430, 0x55ff86607470, 0x55ff866807f0
try.c: 0x55ff8667d430: v4i1 = X86ISD::PCMPGTM 0x55ff866660c0, 0x55ff86661c50
try.c: 0x55ff866660c0: v4i64 = X86ISD::VBROADCAST 0x55ff86604610
try.c: 0x55ff86604610: i64,ch = load<LD8[%lsr.iv6971]> 0x55ff86576950, 0x55ff86658900, undef:i64
try.c: 0x55ff86658900: i64,ch = CopyFromReg 0x55ff86576950, Register:i64 %vreg50
try.c: 0x55ff86661eb0: i64 = Register %vreg50
try.c: 0x55ff86605ae0: i64 = undef
try.c: 0x55ff86661c50: v4i64,ch = CopyFromReg 0x55ff86576950, Register:v4i64 %vreg13
try.c: 0x55ff86666910: v4i64 = Register %vreg13
try.c: 0x55ff86607470: v16i32 = X86ISD::VBROADCAST 0x55ff86666320
try.c: 0x55ff86666320: i32,ch = load<LD4[ConstantPool]> 0x55ff86576950, 0x55ff86613fd0, undef:i64
try.c: 0x55ff86613fd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ff86649f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ff86605ae0: i64 = undef
try.c: 0x55ff866807f0: 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: 0x55ff866806c0: i32 = Constant<0>
try.c: 0x55ff866806c0: i32 = Constant<0>
try.c: 0x55ff866806c0: i32 = Constant<0>
try.c: 0x55ff866806c0: i32 = Constant<0>
try.c: 0x55ff866806c0: i32 = Constant<0>
try.c: 0x55ff866806c0: i32 = Constant<0>
try.c: 0x55ff866806c0: i32 = Constant<0>
try.c: 0x55ff866806c0: i32 = Constant<0>
try.c: 0x55ff866806c0: 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 amd64-ssse3

Compiler output

Implementation: amd64-ssse3
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: 0x55cdbb54e550: v4i64 = X86ISD::VTRUNC 0x55cdbb54e420
try.c: 0x55cdbb54e420: v16i32 = vselect 0x55cdbb52c2d0, 0x55cdbb4c76c0, 0x55cdbb54e2f0
try.c: 0x55cdbb52c2d0: v4i1 = X86ISD::PCMPGTM 0x55cdbb52a2b0, 0x55cdbb526c90
try.c: 0x55cdbb52a2b0: v4i64 = X86ISD::VBROADCAST 0x55cdbb4c7b80
try.c: 0x55cdbb4c7b80: i64,ch = load<LD8[%lsr.iv6971]> 0x55cdbb424a30, 0x55cdbb4d7c70, undef:i64
try.c: 0x55cdbb4d7c70: i64,ch = CopyFromReg 0x55cdbb424a30, Register:i64 %vreg50
try.c: 0x55cdbb526ef0: i64 = Register %vreg50
try.c: 0x55cdbb4d3f00: i64 = undef
try.c: 0x55cdbb526c90: v4i64,ch = CopyFromReg 0x55cdbb424a30, Register:v4i64 %vreg13
try.c: 0x55cdbb52ab00: v4i64 = Register %vreg13
try.c: 0x55cdbb4c76c0: v16i32 = X86ISD::VBROADCAST 0x55cdbb52a510
try.c: 0x55cdbb52a510: i32,ch = load<LD4[ConstantPool]> 0x55cdbb424a30, 0x55cdbb4bfd10, undef:i64
try.c: 0x55cdbb4bfd10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cdbb4d4880: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cdbb4d3f00: i64 = undef
try.c: 0x55cdbb54e2f0: 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: 0x55cdbb54e1c0: i32 = Constant<0>
try.c: 0x55cdbb54e1c0: i32 = Constant<0>
try.c: 0x55cdbb54e1c0: i32 = Constant<0>
try.c: 0x55cdbb54e1c0: i32 = Constant<0>
try.c: 0x55cdbb54e1c0: i32 = Constant<0>
try.c: 0x55cdbb54e1c0: i32 = Constant<0>
try.c: 0x55cdbb54e1c0: i32 = Constant<0>
try.c: 0x55cdbb54e1c0: i32 = Constant<0>
try.c: 0x55cdbb54e1c0: 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 amd64-ssse3

Compiler output

Implementation: amd64-ssse3
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: 0x564e0f184b60: v4i64 = X86ISD::VTRUNC 0x564e0f184a30
try.c: 0x564e0f184a30: v16i32 = vselect 0x564e0f181540, 0x564e0f124430, 0x564e0f184900
try.c: 0x564e0f181540: v4i1 = X86ISD::PCMPGTM 0x564e0f17c8f0, 0x564e0f178480
try.c: 0x564e0f17c8f0: v4i64 = X86ISD::VBROADCAST 0x564e0f11d740
try.c: 0x564e0f11d740: i64,ch = load<LD8[%lsr.iv6971]> 0x564e0f08d950, 0x564e0f1291a0, undef:i64
try.c: 0x564e0f1291a0: i64,ch = CopyFromReg 0x564e0f08d950, Register:i64 %vreg50
try.c: 0x564e0f1786e0: i64 = Register %vreg50
try.c: 0x564e0f122aa0: i64 = undef
try.c: 0x564e0f178480: v4i64,ch = CopyFromReg 0x564e0f08d950, Register:v4i64 %vreg13
try.c: 0x564e0f17d140: v4i64 = Register %vreg13
try.c: 0x564e0f124430: v16i32 = X86ISD::VBROADCAST 0x564e0f17cb50
try.c: 0x564e0f17cb50: i32,ch = load<LD4[ConstantPool]> 0x564e0f08d950, 0x564e0f11cd20, undef:i64
try.c: 0x564e0f11cd20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564e0f160c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564e0f122aa0: i64 = undef
try.c: 0x564e0f184900: 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: 0x564e0f1847d0: i32 = Constant<0>
try.c: 0x564e0f1847d0: i32 = Constant<0>
try.c: 0x564e0f1847d0: i32 = Constant<0>
try.c: 0x564e0f1847d0: i32 = Constant<0>
try.c: 0x564e0f1847d0: i32 = Constant<0>
try.c: 0x564e0f1847d0: i32 = Constant<0>
try.c: 0x564e0f1847d0: i32 = Constant<0>
try.c: 0x564e0f1847d0: i32 = Constant<0>
try.c: 0x564e0f1847d0: 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 amd64-ssse3

Compiler output

Implementation: dolbeau/amd64-avx2
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
chacha.c: In file included from chacha.c:94:
chacha.c: ./u16.h:179:29: warning: implicit declaration of function '_mm512_set_epi64' is invalid in C99 [-Wimplicit-function-declaration]
chacha.c: const __m512i permute = _mm512_set_epi64(7,5,3,1,6,4,2,0);
chacha.c: ^
chacha.c: ./u16.h:179:19: error: initializing 'const __m512i' (vector of 8 'long long' values) with an expression of incompatible type 'int'
chacha.c: const __m512i permute = _mm512_set_epi64(7,5,3,1,6,4,2,0);
chacha.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u16.h:180:19: error: initializing 'const __m512i' (vector of 8 'long long' values) with an expression of incompatible type 'int'
chacha.c: const __m512i addv12 = _mm512_set_epi64(7,6,5,4,3,2,1,0);
chacha.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u16.h:181:19: error: initializing 'const __m512i' (vector of 8 'long long' values) with an expression of incompatible type 'int'
chacha.c: const __m512i addv13 = _mm512_set_epi64(15,14,13,12,11,10,9,8);
chacha.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u16.h:187:12: warning: implicit declaration of function '_mm512_broadcastq_epi64' is invalid in C99 [-Wimplicit-function-declaration]
chacha.c: x_12 = _mm512_broadcastq_epi64(_mm_cvtsi64_si128(in1213));
chacha.c: ^
chacha.c: ./u16.h:187:10: error: assigning to '__m512i' (vector of 8 'long long' values) from incompatible type 'int'
chacha.c: x_12 = _mm512_broadcastq_epi64(_mm_cvtsi64_si128(in1213));
chacha.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u16.h:188:10: error: assigning to '__m512i' (vector of 8 'long long' values) from incompatible type 'int'
chacha.c: x_13 = _mm512_broadcastq_epi64(_mm_cvtsi64_si128(in1213));
chacha.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u16.h:191:12: warning: implicit declaration of function '_mm512_unpacklo_epi32' is invalid in C99 [-Wimplicit-function-declaration]
chacha.c: x_12 = _mm512_unpacklo_epi32(t12, t13);
chacha.c: ^
chacha.c: ...

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

Compiler output

Implementation: dolbeau/amd64-avx2
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
chacha.c: In file included from chacha.c:103:
chacha.c: ./u4.h:122:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_stream_chacha20_dolbeau_amd64_avx2_constbranchindex_ECRYPT_encrypt_bytes' that is compiled without support for 'ssse3'
chacha.c: VEC4_QUARTERROUND( 0, 4, 8,12);
chacha.c: ^
chacha.c: ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: ./u4.h:12:86: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
chacha.c: ^
chacha.c: ./u4.h:122:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_stream_chacha20_dolbeau_amd64_avx2_constbranchindex_ECRYPT_encrypt_bytes' that is compiled without support for 'ssse3'
chacha.c: ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: ./u4.h:14:86: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \
chacha.c: ^
chacha.c: ./u4.h:123:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_stream_chacha20_dolbeau_amd64_avx2_constbranchindex_ECRYPT_encrypt_bytes' that is compiled without support for 'ssse3'
chacha.c: VEC4_QUARTERROUND( 1, 5, 9,13);
chacha.c: ^
chacha.c: ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: ./u4.h:12:86: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
chacha.c: ...

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

Compiler output

Implementation: dolbeau/generic-gccsimd128
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
chacha.c: In file included from chacha.c:93:
chacha.c: ./u4.h:127:7: error: cannot convert between vector values of different size ('V' (vector of 4 'unsigned int' values) and 'int')
chacha.c: VEC4_QUARTERROUND( 0, 4, 8,12);
chacha.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u4.h:29:56: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: x_##a = x_##a + x_##b; t_##a = x_##d ^ x_##a; x_##d = VEC4_ROT(t_##a, 16); \
chacha.c: ^ ~~~~~ ~~
chacha.c: ./u4.h:23:29: note: expanded from macro 'VEC4_ROT'
chacha.c: #define VEC4_ROT(a,imm) ((a << imm) | (a >> (32-imm)))
chacha.c: ~ ^ ~~~
chacha.c: ./u4.h:127:7: error: cannot convert between vector values of different size ('V' (vector of 4 'unsigned int' values) and 'int')
chacha.c: VEC4_QUARTERROUND( 0, 4, 8,12);
chacha.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u4.h:29:56: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: x_##a = x_##a + x_##b; t_##a = x_##d ^ x_##a; x_##d = VEC4_ROT(t_##a, 16); \
chacha.c: ^~~~~~~~~~~~~~~~~~~
chacha.c: ./u4.h:23:42: note: expanded from macro 'VEC4_ROT'
chacha.c: #define VEC4_ROT(a,imm) ((a << imm) | (a >> (32-imm)))
chacha.c: ~ ^ ~~~~~~~~
chacha.c: ./u4.h:127:7: error: cannot convert between vector values of different size ('V' (vector of 4 'unsigned int' values) and 'int')
chacha.c: VEC4_QUARTERROUND( 0, 4, 8,12);
chacha.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u4.h:30:56: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: x_##c = x_##c + x_##d; t_##c = x_##b ^ x_##c; x_##b = VEC4_ROT(t_##c, 12); \
chacha.c: ^ ~~~~~ ~~
chacha.c: ...

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

Compiler output

Implementation: dolbeau/generic-gccsimd256
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
chacha.c: In file included from chacha.c:93:
chacha.c: ./u8.h:138:7: error: cannot convert between vector values of different size ('V' (vector of 8 'unsigned int' values) and 'int')
chacha.c: VEC8_QUARTERROUND( 0, 4, 8,12);
chacha.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u8.h:32:56: note: expanded from macro 'VEC8_QUARTERROUND'
chacha.c: x_##a = x_##a + x_##b; t_##a = x_##d ^ x_##a; x_##d = VEC8_ROT(t_##a, 16); \
chacha.c: ^ ~~~~~ ~~
chacha.c: ./u8.h:26:29: note: expanded from macro 'VEC8_ROT'
chacha.c: #define VEC8_ROT(a,imm) ((a << imm) | (a >> (32-imm)))
chacha.c: ~ ^ ~~~
chacha.c: ./u8.h:138:7: error: cannot convert between vector values of different size ('V' (vector of 8 'unsigned int' values) and 'int')
chacha.c: VEC8_QUARTERROUND( 0, 4, 8,12);
chacha.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u8.h:32:56: note: expanded from macro 'VEC8_QUARTERROUND'
chacha.c: x_##a = x_##a + x_##b; t_##a = x_##d ^ x_##a; x_##d = VEC8_ROT(t_##a, 16); \
chacha.c: ^~~~~~~~~~~~~~~~~~~
chacha.c: ./u8.h:26:42: note: expanded from macro 'VEC8_ROT'
chacha.c: #define VEC8_ROT(a,imm) ((a << imm) | (a >> (32-imm)))
chacha.c: ~ ^ ~~~~~~~~
chacha.c: ./u8.h:138:7: error: cannot convert between vector values of different size ('V' (vector of 8 'unsigned int' values) and 'int')
chacha.c: VEC8_QUARTERROUND( 0, 4, 8,12);
chacha.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u8.h:33:56: note: expanded from macro 'VEC8_QUARTERROUND'
chacha.c: x_##c = x_##c + x_##d; t_##c = x_##b ^ x_##c; x_##b = VEC8_ROT(t_##c, 12); \
chacha.c: ^ ~~~~~ ~~
chacha.c: ...

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

Compiler output

Implementation: e/amd64-3
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: 0x55688eab1380: v4i64 = X86ISD::VTRUNC 0x55688eab1250
try.c: 0x55688eab1250: v16i32 = vselect 0x55688ea996e0, 0x55688ea3d9a0, 0x55688eab1120
try.c: 0x55688ea996e0: v4i1 = X86ISD::PCMPGTM 0x55688ea908a0, 0x55688ea8c430
try.c: 0x55688ea908a0: v4i64 = X86ISD::VBROADCAST 0x55688ea36fd0
try.c: 0x55688ea36fd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55688e9a1940, 0x55688ea838c0, undef:i64
try.c: 0x55688ea838c0: i64,ch = CopyFromReg 0x55688e9a1940, Register:i64 %vreg50
try.c: 0x55688ea8c690: i64 = Register %vreg50
try.c: 0x55688ea384a0: i64 = undef
try.c: 0x55688ea8c430: v4i64,ch = CopyFromReg 0x55688e9a1940, Register:v4i64 %vreg13
try.c: 0x55688ea910f0: v4i64 = Register %vreg13
try.c: 0x55688ea3d9a0: v16i32 = X86ISD::VBROADCAST 0x55688ea90b00
try.c: 0x55688ea90b00: i32,ch = load<LD4[ConstantPool]> 0x55688e9a1940, 0x55688ea32160, undef:i64
try.c: 0x55688ea32160: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55688ea7a5a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55688ea384a0: i64 = undef
try.c: 0x55688eab1120: 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: 0x55688eab0ff0: i32 = Constant<0>
try.c: 0x55688eab0ff0: i32 = Constant<0>
try.c: 0x55688eab0ff0: i32 = Constant<0>
try.c: 0x55688eab0ff0: i32 = Constant<0>
try.c: 0x55688eab0ff0: i32 = Constant<0>
try.c: 0x55688eab0ff0: i32 = Constant<0>
try.c: 0x55688eab0ff0: i32 = Constant<0>
try.c: 0x55688eab0ff0: i32 = Constant<0>
try.c: 0x55688eab0ff0: 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 e/amd64-3

Compiler output

Implementation: e/amd64-3
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: 0x557adba930d0: v4i64 = X86ISD::VTRUNC 0x557adba92fa0
try.c: 0x557adba92fa0: v16i32 = vselect 0x557adba863c0, 0x557adba03810, 0x557adba92e70
try.c: 0x557adba863c0: v4i1 = X86ISD::PCMPGTM 0x557adba6dff0, 0x557adba6ab90
try.c: 0x557adba6dff0: v4i64 = X86ISD::VBROADCAST 0x557adba03cd0
try.c: 0x557adba03cd0: i64,ch = load<LD8[%lsr.iv6971]> 0x557adb968a30, 0x557adba1ace0, undef:i64
try.c: 0x557adba1ace0: i64,ch = CopyFromReg 0x557adb968a30, Register:i64 %vreg50
try.c: 0x557adba6adf0: i64 = Register %vreg50
try.c: 0x557adba07c40: i64 = undef
try.c: 0x557adba6ab90: v4i64,ch = CopyFromReg 0x557adb968a30, Register:v4i64 %vreg13
try.c: 0x557adba6e840: v4i64 = Register %vreg13
try.c: 0x557adba03810: v16i32 = X86ISD::VBROADCAST 0x557adba6e250
try.c: 0x557adba6e250: i32,ch = load<LD4[ConstantPool]> 0x557adb968a30, 0x557adba192b0, undef:i64
try.c: 0x557adba192b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557adba085c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557adba07c40: i64 = undef
try.c: 0x557adba92e70: 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: 0x557adba92d40: i32 = Constant<0>
try.c: 0x557adba92d40: i32 = Constant<0>
try.c: 0x557adba92d40: i32 = Constant<0>
try.c: 0x557adba92d40: i32 = Constant<0>
try.c: 0x557adba92d40: i32 = Constant<0>
try.c: 0x557adba92d40: i32 = Constant<0>
try.c: 0x557adba92d40: i32 = Constant<0>
try.c: 0x557adba92d40: i32 = Constant<0>
try.c: 0x557adba92d40: 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 e/amd64-3

Compiler output

Implementation: e/amd64-3
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: 0x560a9ed92f30: v4i64 = X86ISD::VTRUNC 0x560a9ed92e00
try.c: 0x560a9ed92e00: v16i32 = vselect 0x560a9edb5e10, 0x560a9ed593a0, 0x560a9ed92cd0
try.c: 0x560a9edb5e10: v4i1 = X86ISD::PCMPGTM 0x560a9ed8c900, 0x560a9ed88490
try.c: 0x560a9ed8c900: v4i64 = X86ISD::VBROADCAST 0x560a9ed2bf10
try.c: 0x560a9ed2bf10: i64,ch = load<LD8[%lsr.iv6971]> 0x560a9ec9d9a0, 0x560a9ed727d0, undef:i64
try.c: 0x560a9ed727d0: i64,ch = CopyFromReg 0x560a9ec9d9a0, Register:i64 %vreg50
try.c: 0x560a9ed886f0: i64 = Register %vreg50
try.c: 0x560a9ed2d3e0: i64 = undef
try.c: 0x560a9ed88490: v4i64,ch = CopyFromReg 0x560a9ec9d9a0, Register:v4i64 %vreg13
try.c: 0x560a9ed8d150: v4i64 = Register %vreg13
try.c: 0x560a9ed593a0: v16i32 = X86ISD::VBROADCAST 0x560a9ed8cb60
try.c: 0x560a9ed8cb60: i32,ch = load<LD4[ConstantPool]> 0x560a9ec9d9a0, 0x560a9ed1d020, undef:i64
try.c: 0x560a9ed1d020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560a9ed77950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560a9ed2d3e0: i64 = undef
try.c: 0x560a9ed92cd0: 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: 0x560a9ed92ba0: i32 = Constant<0>
try.c: 0x560a9ed92ba0: i32 = Constant<0>
try.c: 0x560a9ed92ba0: i32 = Constant<0>
try.c: 0x560a9ed92ba0: i32 = Constant<0>
try.c: 0x560a9ed92ba0: i32 = Constant<0>
try.c: 0x560a9ed92ba0: i32 = Constant<0>
try.c: 0x560a9ed92ba0: i32 = Constant<0>
try.c: 0x560a9ed92ba0: i32 = Constant<0>
try.c: 0x560a9ed92ba0: 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 e/amd64-3

Compiler output

Implementation: e/amd64-xmm6
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: 0x56444c1440f0: v4i64 = X86ISD::VTRUNC 0x56444c143fc0
try.c: 0x56444c143fc0: v16i32 = vselect 0x56444c13eac0, 0x56444c0f31e0, 0x56444c143e90
try.c: 0x56444c13eac0: v4i1 = X86ISD::PCMPGTM 0x56444c13dab0, 0x56444c139640
try.c: 0x56444c13dab0: v4i64 = X86ISD::VBROADCAST 0x56444c0ead70
try.c: 0x56444c0ead70: i64,ch = load<LD8[%lsr.iv6971]> 0x56444c04e930, 0x56444c128e60, undef:i64
try.c: 0x56444c128e60: i64,ch = CopyFromReg 0x56444c04e930, Register:i64 %vreg50
try.c: 0x56444c1398a0: i64 = Register %vreg50
try.c: 0x56444c0ec240: i64 = undef
try.c: 0x56444c139640: v4i64,ch = CopyFromReg 0x56444c04e930, Register:v4i64 %vreg13
try.c: 0x56444c13e300: v4i64 = Register %vreg13
try.c: 0x56444c0f31e0: v16i32 = X86ISD::VBROADCAST 0x56444c13dd10
try.c: 0x56444c13dd10: i32,ch = load<LD4[ConstantPool]> 0x56444c04e930, 0x56444c0ea350, undef:i64
try.c: 0x56444c0ea350: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56444c127190: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56444c0ec240: i64 = undef
try.c: 0x56444c143e90: 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: 0x56444c143d60: i32 = Constant<0>
try.c: 0x56444c143d60: i32 = Constant<0>
try.c: 0x56444c143d60: i32 = Constant<0>
try.c: 0x56444c143d60: i32 = Constant<0>
try.c: 0x56444c143d60: i32 = Constant<0>
try.c: 0x56444c143d60: i32 = Constant<0>
try.c: 0x56444c143d60: i32 = Constant<0>
try.c: 0x56444c143d60: i32 = Constant<0>
try.c: 0x56444c143d60: 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 e/amd64-xmm6

Compiler output

Implementation: e/amd64-xmm6
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: 0x556b50b2e1a0: v4i64 = X86ISD::VTRUNC 0x556b50b2e070
try.c: 0x556b50b2e070: v16i32 = vselect 0x556b50b10090, 0x556b50ab89b0, 0x556b50b2df40
try.c: 0x556b50b10090: v4i1 = X86ISD::PCMPGTM 0x556b50b09390, 0x556b50b06eb0
try.c: 0x556b50b09390: v4i64 = X86ISD::VBROADCAST 0x556b50ab8e70
try.c: 0x556b50ab8e70: i64,ch = load<LD8[%lsr.iv6971]> 0x556b50a03a10, 0x556b50ab4c80, undef:i64
try.c: 0x556b50ab4c80: i64,ch = CopyFromReg 0x556b50a03a10, Register:i64 %vreg50
try.c: 0x556b50b07110: i64 = Register %vreg50
try.c: 0x556b50a9e1d0: i64 = undef
try.c: 0x556b50b06eb0: v4i64,ch = CopyFromReg 0x556b50a03a10, Register:v4i64 %vreg13
try.c: 0x556b50b09be0: v4i64 = Register %vreg13
try.c: 0x556b50ab89b0: v16i32 = X86ISD::VBROADCAST 0x556b50b095f0
try.c: 0x556b50b095f0: i32,ch = load<LD4[ConstantPool]> 0x556b50a03a10, 0x556b50ab3250, undef:i64
try.c: 0x556b50ab3250: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556b50a9eb50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556b50a9e1d0: i64 = undef
try.c: 0x556b50b2df40: 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: 0x556b50b2de10: i32 = Constant<0>
try.c: 0x556b50b2de10: i32 = Constant<0>
try.c: 0x556b50b2de10: i32 = Constant<0>
try.c: 0x556b50b2de10: i32 = Constant<0>
try.c: 0x556b50b2de10: i32 = Constant<0>
try.c: 0x556b50b2de10: i32 = Constant<0>
try.c: 0x556b50b2de10: i32 = Constant<0>
try.c: 0x556b50b2de10: i32 = Constant<0>
try.c: 0x556b50b2de10: 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 e/amd64-xmm6

Compiler output

Implementation: e/amd64-xmm6
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: 0x557e82abc3c0: v4i64 = X86ISD::VTRUNC 0x557e82abc290
try.c: 0x557e82abc290: v16i32 = vselect 0x557e82aa86a0, 0x557e82a4a690, 0x557e82abc160
try.c: 0x557e82aa86a0: v4i1 = X86ISD::PCMPGTM 0x557e82aa1a40, 0x557e82a9d5d0
try.c: 0x557e82aa1a40: v4i64 = X86ISD::VBROADCAST 0x557e82a47830
try.c: 0x557e82a47830: i64,ch = load<LD8[%lsr.iv6971]> 0x557e829b2950, 0x557e82a86db0, undef:i64
try.c: 0x557e82a86db0: i64,ch = CopyFromReg 0x557e829b2950, Register:i64 %vreg50
try.c: 0x557e82a9d830: i64 = Register %vreg50
try.c: 0x557e82a48d00: i64 = undef
try.c: 0x557e82a9d5d0: v4i64,ch = CopyFromReg 0x557e829b2950, Register:v4i64 %vreg13
try.c: 0x557e82aa2290: v4i64 = Register %vreg13
try.c: 0x557e82a4a690: v16i32 = X86ISD::VBROADCAST 0x557e82aa1ca0
try.c: 0x557e82aa1ca0: i32,ch = load<LD4[ConstantPool]> 0x557e829b2950, 0x557e82a45ed0, undef:i64
try.c: 0x557e82a45ed0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557e82a8b510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557e82a48d00: i64 = undef
try.c: 0x557e82abc160: 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: 0x557e82abc030: i32 = Constant<0>
try.c: 0x557e82abc030: i32 = Constant<0>
try.c: 0x557e82abc030: i32 = Constant<0>
try.c: 0x557e82abc030: i32 = Constant<0>
try.c: 0x557e82abc030: i32 = Constant<0>
try.c: 0x557e82abc030: i32 = Constant<0>
try.c: 0x557e82abc030: i32 = Constant<0>
try.c: 0x557e82abc030: i32 = Constant<0>
try.c: 0x557e82abc030: 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 e/amd64-xmm6

Compiler output

Implementation: e/merged
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: 0x55cdc91a60a0: v4i64 = X86ISD::VTRUNC 0x55cdc91a5f70
try.c: 0x55cdc91a5f70: v16i32 = vselect 0x55cdc9190110, 0x55cdc9134540, 0x55cdc91a5e40
try.c: 0x55cdc9190110: v4i1 = X86ISD::PCMPGTM 0x55cdc918c8e0, 0x55cdc9188470
try.c: 0x55cdc918c8e0: v4i64 = X86ISD::VBROADCAST 0x55cdc9159f40
try.c: 0x55cdc9159f40: i64,ch = load<LD8[%lsr.iv6971]> 0x55cdc909d940, 0x55cdc91832d0, undef:i64
try.c: 0x55cdc91832d0: i64,ch = CopyFromReg 0x55cdc909d940, Register:i64 %vreg50
try.c: 0x55cdc91886d0: i64 = Register %vreg50
try.c: 0x55cdc9132bb0: i64 = undef
try.c: 0x55cdc9188470: v4i64,ch = CopyFromReg 0x55cdc909d940, Register:v4i64 %vreg13
try.c: 0x55cdc918d130: v4i64 = Register %vreg13
try.c: 0x55cdc9134540: v16i32 = X86ISD::VBROADCAST 0x55cdc918cb40
try.c: 0x55cdc918cb40: i32,ch = load<LD4[ConstantPool]> 0x55cdc909d940, 0x55cdc9159520, undef:i64
try.c: 0x55cdc9159520: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cdc917f3f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cdc9132bb0: i64 = undef
try.c: 0x55cdc91a5e40: 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: 0x55cdc91a5d10: i32 = Constant<0>
try.c: 0x55cdc91a5d10: i32 = Constant<0>
try.c: 0x55cdc91a5d10: i32 = Constant<0>
try.c: 0x55cdc91a5d10: i32 = Constant<0>
try.c: 0x55cdc91a5d10: i32 = Constant<0>
try.c: 0x55cdc91a5d10: i32 = Constant<0>
try.c: 0x55cdc91a5d10: i32 = Constant<0>
try.c: 0x55cdc91a5d10: i32 = Constant<0>
try.c: 0x55cdc91a5d10: 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 e/merged

Compiler output

Implementation: e/merged
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: 0x55cbeb87acc0: v4i64 = X86ISD::VTRUNC 0x55cbeb87ab90
try.c: 0x55cbeb87ab90: v16i32 = vselect 0x55cbeb857f90, 0x55cbeb7fb060, 0x55cbeb87aa60
try.c: 0x55cbeb857f90: v4i1 = X86ISD::PCMPGTM 0x55cbeb861f60, 0x55cbeb85daf0
try.c: 0x55cbeb861f60: v4i64 = X86ISD::VBROADCAST 0x55cbeb7fb520
try.c: 0x55cbeb7fb520: i64,ch = load<LD8[%lsr.iv6971]> 0x55cbeb75ba30, 0x55cbeb7f4770, undef:i64
try.c: 0x55cbeb7f4770: i64,ch = CopyFromReg 0x55cbeb75ba30, Register:i64 %vreg50
try.c: 0x55cbeb85dd50: i64 = Register %vreg50
try.c: 0x55cbeb7fdcf0: i64 = undef
try.c: 0x55cbeb85daf0: v4i64,ch = CopyFromReg 0x55cbeb75ba30, Register:v4i64 %vreg13
try.c: 0x55cbeb8627b0: v4i64 = Register %vreg13
try.c: 0x55cbeb7fb060: v16i32 = X86ISD::VBROADCAST 0x55cbeb8621c0
try.c: 0x55cbeb8621c0: i32,ch = load<LD4[ConstantPool]> 0x55cbeb75ba30, 0x55cbeb802b00, undef:i64
try.c: 0x55cbeb802b00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cbeb7fe670: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cbeb7fdcf0: i64 = undef
try.c: 0x55cbeb87aa60: 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: 0x55cbeb87a930: i32 = Constant<0>
try.c: 0x55cbeb87a930: i32 = Constant<0>
try.c: 0x55cbeb87a930: i32 = Constant<0>
try.c: 0x55cbeb87a930: i32 = Constant<0>
try.c: 0x55cbeb87a930: i32 = Constant<0>
try.c: 0x55cbeb87a930: i32 = Constant<0>
try.c: 0x55cbeb87a930: i32 = Constant<0>
try.c: 0x55cbeb87a930: i32 = Constant<0>
try.c: 0x55cbeb87a930: 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 e/merged

Compiler output

Implementation: e/merged
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: 0x564ca8a714c0: v4i64 = X86ISD::VTRUNC 0x564ca8a71390
try.c: 0x564ca8a71390: v16i32 = vselect 0x564ca8a89a50, 0x564ca8a12390, 0x564ca8a71260
try.c: 0x564ca8a89a50: v4i1 = X86ISD::PCMPGTM 0x564ca8a6be90, 0x564ca8a67a20
try.c: 0x564ca8a6be90: v4i64 = X86ISD::VBROADCAST 0x564ca8a0b260
try.c: 0x564ca8a0b260: i64,ch = load<LD8[%lsr.iv6971]> 0x564ca897c950, 0x564ca8a5e590, undef:i64
try.c: 0x564ca8a5e590: i64,ch = CopyFromReg 0x564ca897c950, Register:i64 %vreg50
try.c: 0x564ca8a67c80: i64 = Register %vreg50
try.c: 0x564ca8a0c730: i64 = undef
try.c: 0x564ca8a67a20: v4i64,ch = CopyFromReg 0x564ca897c950, Register:v4i64 %vreg13
try.c: 0x564ca8a6c6e0: v4i64 = Register %vreg13
try.c: 0x564ca8a12390: v16i32 = X86ISD::VBROADCAST 0x564ca8a6c0f0
try.c: 0x564ca8a6c0f0: i32,ch = load<LD4[ConstantPool]> 0x564ca897c950, 0x564ca8a0a840, undef:i64
try.c: 0x564ca8a0a840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564ca8a4cbf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564ca8a0c730: i64 = undef
try.c: 0x564ca8a71260: 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: 0x564ca8a71130: i32 = Constant<0>
try.c: 0x564ca8a71130: i32 = Constant<0>
try.c: 0x564ca8a71130: i32 = Constant<0>
try.c: 0x564ca8a71130: i32 = Constant<0>
try.c: 0x564ca8a71130: i32 = Constant<0>
try.c: 0x564ca8a71130: i32 = Constant<0>
try.c: 0x564ca8a71130: i32 = Constant<0>
try.c: 0x564ca8a71130: i32 = Constant<0>
try.c: 0x564ca8a71130: 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 e/merged

Compiler output

Implementation: e/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: 0x55e3056a97c0: v4i64 = X86ISD::VTRUNC 0x55e3056a9690
try.c: 0x55e3056a9690: v16i32 = vselect 0x55e3056a61a0, 0x55e305642d40, 0x55e3056a9560
try.c: 0x55e3056a61a0: v4i1 = X86ISD::PCMPGTM 0x55e3056a1780, 0x55e30569d310
try.c: 0x55e3056a1780: v4i64 = X86ISD::VBROADCAST 0x55e30563fee0
try.c: 0x55e30563fee0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e3055b2940, 0x55e305689470, undef:i64
try.c: 0x55e305689470: i64,ch = CopyFromReg 0x55e3055b2940, Register:i64 %vreg50
try.c: 0x55e30569d570: i64 = Register %vreg50
try.c: 0x55e3056413b0: i64 = undef
try.c: 0x55e30569d310: v4i64,ch = CopyFromReg 0x55e3055b2940, Register:v4i64 %vreg13
try.c: 0x55e3056a1fd0: v4i64 = Register %vreg13
try.c: 0x55e305642d40: v16i32 = X86ISD::VBROADCAST 0x55e3056a19e0
try.c: 0x55e3056a19e0: i32,ch = load<LD4[ConstantPool]> 0x55e3055b2940, 0x55e3056460f0, undef:i64
try.c: 0x55e3056460f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e30568fd40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e3056413b0: i64 = undef
try.c: 0x55e3056a9560: 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: 0x55e3056a9430: i32 = Constant<0>
try.c: 0x55e3056a9430: i32 = Constant<0>
try.c: 0x55e3056a9430: i32 = Constant<0>
try.c: 0x55e3056a9430: i32 = Constant<0>
try.c: 0x55e3056a9430: i32 = Constant<0>
try.c: 0x55e3056a9430: i32 = Constant<0>
try.c: 0x55e3056a9430: i32 = Constant<0>
try.c: 0x55e3056a9430: i32 = Constant<0>
try.c: 0x55e3056a9430: 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 e/ref

Compiler output

Implementation: e/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: 0x55b323880bc0: v4i64 = X86ISD::VTRUNC 0x55b323880a90
try.c: 0x55b323880a90: v16i32 = vselect 0x55b32388f420, 0x55b323808e20, 0x55b323880960
try.c: 0x55b32388f420: v4i1 = X86ISD::PCMPGTM 0x55b323875140, 0x55b3238712d0
try.c: 0x55b323875140: v4i64 = X86ISD::VBROADCAST 0x55b3238092e0
try.c: 0x55b3238092e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b32376ea30, 0x55b323816b80, undef:i64
try.c: 0x55b323816b80: i64,ch = CopyFromReg 0x55b32376ea30, Register:i64 %vreg50
try.c: 0x55b323871530: i64 = Register %vreg50
try.c: 0x55b3237ebe40: i64 = undef
try.c: 0x55b3238712d0: v4i64,ch = CopyFromReg 0x55b32376ea30, Register:v4i64 %vreg13
try.c: 0x55b323875990: v4i64 = Register %vreg13
try.c: 0x55b323808e20: v16i32 = X86ISD::VBROADCAST 0x55b3238753a0
try.c: 0x55b3238753a0: i32,ch = load<LD4[ConstantPool]> 0x55b32376ea30, 0x55b323815150, undef:i64
try.c: 0x55b323815150: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b3237ec7c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b3237ebe40: i64 = undef
try.c: 0x55b323880960: 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: 0x55b323880830: i32 = Constant<0>
try.c: 0x55b323880830: i32 = Constant<0>
try.c: 0x55b323880830: i32 = Constant<0>
try.c: 0x55b323880830: i32 = Constant<0>
try.c: 0x55b323880830: i32 = Constant<0>
try.c: 0x55b323880830: i32 = Constant<0>
try.c: 0x55b323880830: i32 = Constant<0>
try.c: 0x55b323880830: i32 = Constant<0>
try.c: 0x55b323880830: 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 e/ref

Compiler output

Implementation: e/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: 0x56128b4d92a0: v4i64 = X86ISD::VTRUNC 0x56128b4d9170
try.c: 0x56128b4d9170: v16i32 = vselect 0x56128b4e44d0, 0x56128b462600, 0x56128b4d9040
try.c: 0x56128b4e44d0: v4i1 = X86ISD::PCMPGTM 0x56128b4c1940, 0x56128b4bd4d0
try.c: 0x56128b4c1940: v4i64 = X86ISD::VBROADCAST 0x56128b465550
try.c: 0x56128b465550: i64,ch = load<LD8[%lsr.iv6971]> 0x56128b3d2950, 0x56128b4abdc0, undef:i64
try.c: 0x56128b4abdc0: i64,ch = CopyFromReg 0x56128b3d2950, Register:i64 %vreg50
try.c: 0x56128b4bd730: i64 = Register %vreg50
try.c: 0x56128b460c70: i64 = undef
try.c: 0x56128b4bd4d0: v4i64,ch = CopyFromReg 0x56128b3d2950, Register:v4i64 %vreg13
try.c: 0x56128b4c2190: v4i64 = Register %vreg13
try.c: 0x56128b462600: v16i32 = X86ISD::VBROADCAST 0x56128b4c1ba0
try.c: 0x56128b4c1ba0: i32,ch = load<LD4[ConstantPool]> 0x56128b3d2950, 0x56128b464b30, undef:i64
try.c: 0x56128b464b30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56128b4b0ad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56128b460c70: i64 = undef
try.c: 0x56128b4d9040: 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: 0x56128b4d8f10: i32 = Constant<0>
try.c: 0x56128b4d8f10: i32 = Constant<0>
try.c: 0x56128b4d8f10: i32 = Constant<0>
try.c: 0x56128b4d8f10: i32 = Constant<0>
try.c: 0x56128b4d8f10: i32 = Constant<0>
try.c: 0x56128b4d8f10: i32 = Constant<0>
try.c: 0x56128b4d8f10: i32 = Constant<0>
try.c: 0x56128b4d8f10: i32 = Constant<0>
try.c: 0x56128b4d8f10: 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 e/ref

Compiler output

Implementation: e/regs
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: 0x55fe95ae4b40: v4i64 = X86ISD::VTRUNC 0x55fe95ae4a10
try.c: 0x55fe95ae4a10: v16i32 = vselect 0x55fe95ad61f0, 0x55fe95a77240, 0x55fe95ae48e0
try.c: 0x55fe95ad61f0: v4i1 = X86ISD::PCMPGTM 0x55fe95acb1d0, 0x55fe95ac6d60
try.c: 0x55fe95acb1d0: v4i64 = X86ISD::VBROADCAST 0x55fe95a707b0
try.c: 0x55fe95a707b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fe959db950, 0x55fe95abd370, undef:i64
try.c: 0x55fe95abd370: i64,ch = CopyFromReg 0x55fe959db950, Register:i64 %vreg50
try.c: 0x55fe95ac6fc0: i64 = Register %vreg50
try.c: 0x55fe95a71c80: i64 = undef
try.c: 0x55fe95ac6d60: v4i64,ch = CopyFromReg 0x55fe959db950, Register:v4i64 %vreg13
try.c: 0x55fe95acba20: v4i64 = Register %vreg13
try.c: 0x55fe95a77240: v16i32 = X86ISD::VBROADCAST 0x55fe95acb430
try.c: 0x55fe95acb430: i32,ch = load<LD4[ConstantPool]> 0x55fe959db950, 0x55fe95a6b940, undef:i64
try.c: 0x55fe95a6b940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fe95aaae00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fe95a71c80: i64 = undef
try.c: 0x55fe95ae48e0: 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: 0x55fe95ae47b0: i32 = Constant<0>
try.c: 0x55fe95ae47b0: i32 = Constant<0>
try.c: 0x55fe95ae47b0: i32 = Constant<0>
try.c: 0x55fe95ae47b0: i32 = Constant<0>
try.c: 0x55fe95ae47b0: i32 = Constant<0>
try.c: 0x55fe95ae47b0: i32 = Constant<0>
try.c: 0x55fe95ae47b0: i32 = Constant<0>
try.c: 0x55fe95ae47b0: i32 = Constant<0>
try.c: 0x55fe95ae47b0: 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 e/regs

Compiler output

Implementation: e/regs
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: 0x55ea339d7f80: v4i64 = X86ISD::VTRUNC 0x55ea339d7e50
try.c: 0x55ea339d7e50: v16i32 = vselect 0x55ea339c2ee0, 0x55ea33967d40, 0x55ea339d7d20
try.c: 0x55ea339c2ee0: v4i1 = X86ISD::PCMPGTM 0x55ea339cce90, 0x55ea339c8410
try.c: 0x55ea339cce90: v4i64 = X86ISD::VBROADCAST 0x55ea33968200
try.c: 0x55ea33968200: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea338c6a30, 0x55ea339611b0, undef:i64
try.c: 0x55ea339611b0: i64,ch = CopyFromReg 0x55ea338c6a30, Register:i64 %vreg50
try.c: 0x55ea339c8670: i64 = Register %vreg50
try.c: 0x55ea33963d60: i64 = undef
try.c: 0x55ea339c8410: v4i64,ch = CopyFromReg 0x55ea338c6a30, Register:v4i64 %vreg13
try.c: 0x55ea339cd6e0: v4i64 = Register %vreg13
try.c: 0x55ea33967d40: v16i32 = X86ISD::VBROADCAST 0x55ea339cd0f0
try.c: 0x55ea339cd0f0: i32,ch = load<LD4[ConstantPool]> 0x55ea338c6a30, 0x55ea33987fe0, undef:i64
try.c: 0x55ea33987fe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea339646e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea33963d60: i64 = undef
try.c: 0x55ea339d7d20: 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: 0x55ea339d7bf0: i32 = Constant<0>
try.c: 0x55ea339d7bf0: i32 = Constant<0>
try.c: 0x55ea339d7bf0: i32 = Constant<0>
try.c: 0x55ea339d7bf0: i32 = Constant<0>
try.c: 0x55ea339d7bf0: i32 = Constant<0>
try.c: 0x55ea339d7bf0: i32 = Constant<0>
try.c: 0x55ea339d7bf0: i32 = Constant<0>
try.c: 0x55ea339d7bf0: i32 = Constant<0>
try.c: 0x55ea339d7bf0: 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 e/regs

Compiler output

Implementation: e/regs
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: 0x56015f6c5b90: v4i64 = X86ISD::VTRUNC 0x56015f6c5a60
try.c: 0x56015f6c5a60: v16i32 = vselect 0x56015f6c9120, 0x56015f65cc10, 0x56015f6c5930
try.c: 0x56015f6c9120: v4i1 = X86ISD::PCMPGTM 0x56015f6bd930, 0x56015f6b94c0
try.c: 0x56015f6bd930: v4i64 = X86ISD::VBROADCAST 0x56015f677720
try.c: 0x56015f677720: i64,ch = load<LD8[%lsr.iv6971]> 0x56015f5ce950, 0x56015f62b0e0, undef:i64
try.c: 0x56015f62b0e0: i64,ch = CopyFromReg 0x56015f5ce950, Register:i64 %vreg50
try.c: 0x56015f6b9720: i64 = Register %vreg50
try.c: 0x56015f678bf0: i64 = undef
try.c: 0x56015f6b94c0: v4i64,ch = CopyFromReg 0x56015f5ce950, Register:v4i64 %vreg13
try.c: 0x56015f6be180: v4i64 = Register %vreg13
try.c: 0x56015f65cc10: v16i32 = X86ISD::VBROADCAST 0x56015f6bdb90
try.c: 0x56015f6bdb90: i32,ch = load<LD4[ConstantPool]> 0x56015f5ce950, 0x56015f68a550, undef:i64
try.c: 0x56015f68a550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56015f6a8a90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56015f678bf0: i64 = undef
try.c: 0x56015f6c5930: 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: 0x56015f6c5800: i32 = Constant<0>
try.c: 0x56015f6c5800: i32 = Constant<0>
try.c: 0x56015f6c5800: i32 = Constant<0>
try.c: 0x56015f6c5800: i32 = Constant<0>
try.c: 0x56015f6c5800: i32 = Constant<0>
try.c: 0x56015f6c5800: i32 = Constant<0>
try.c: 0x56015f6c5800: i32 = Constant<0>
try.c: 0x56015f6c5800: i32 = Constant<0>
try.c: 0x56015f6c5800: 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 e/regs

Compiler output

Implementation: goll_gueron
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
stream.c: stream.c:158:15: warning: implicit declaration of function '_mm512_broadcast_i32x4' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: q0 = (vec512)_mm512_broadcast_i32x4(*(__m128i*)chacha_const);
stream.c: ^
stream.c: stream.c:158:7: error: invalid conversion between vector type 'vec512' (vector of 16 'unsigned int' values) and integer type 'int' of different size
stream.c: q0 = (vec512)_mm512_broadcast_i32x4(*(__m128i*)chacha_const);
stream.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stream.c: stream.c:159:7: error: invalid conversion between vector type 'vec512' (vector of 16 'unsigned int' values) and integer type 'int' of different size
stream.c: q1 = (vec512)_mm512_broadcast_i32x4(((__m128i*)key)[0]);
stream.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stream.c: stream.c:160:7: error: invalid conversion between vector type 'vec512' (vector of 16 'unsigned int' values) and integer type 'int' of different size
stream.c: q2 = (vec512)_mm512_broadcast_i32x4(((__m128i*)key)[1]);
stream.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stream.c: stream.c:161:7: error: invalid conversion between vector type '__m512i' (vector of 8 'long long' values) and integer type 'int' of different size
stream.c: q3 = ADD512_64(_mm512_broadcast_i32x4((__m128i)s3), _mm512_set_epi64(0,3,0,2,0,1,0,0));
stream.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stream.c: stream.c:86:49: note: expanded from macro 'ADD512_64'
stream.c: #define ADD512_64(a,b) (vec512)_mm512_add_epi64((__m512i)a, (__m512i)b)
stream.c: ^~~~~~~~~~
stream.c: stream.c:161:54: warning: implicit declaration of function '_mm512_set_epi64' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: q3 = ADD512_64(_mm512_broadcast_i32x4((__m128i)s3), _mm512_set_epi64(0,3,0,2,0,1,0,0));
stream.c: ^
stream.c: stream.c:161:7: error: invalid conversion between vector type '__m512i' (vector of 8 'long long' values) and integer type 'int' of different size
stream.c: q3 = ADD512_64(_mm512_broadcast_i32x4((__m128i)s3), _mm512_set_epi64(0,3,0,2,0,1,0,0));
stream.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stream.c: stream.c:86:61: note: expanded from macro 'ADD512_64'
stream.c: ...

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

Compiler output

Implementation: goll_gueron
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

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

Compiler output

Implementation: krovetz/avx2
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
stream.c: stream.c:56:18: warning: implicit declaration of function '_mm_broadcastsi128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:56:13: error: initializing '__m256i' (vector of 4 'long long' values) with an expression of incompatible type 'int'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stream.c: 1 warning and 1 error generated.

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

Compiler output

Implementation: krovetz/vec128
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: 0x56195abefdc0: v4i64 = X86ISD::VTRUNC 0x56195abefc90
try.c: 0x56195abefc90: v16i32 = vselect 0x56195abe0bb0, 0x56195ab8ac50, 0x56195abefb60
try.c: 0x56195abe0bb0: v4i1 = X86ISD::PCMPGTM 0x56195abe8780, 0x56195abe4310
try.c: 0x56195abe8780: v4i64 = X86ISD::VBROADCAST 0x56195ab87df0
try.c: 0x56195ab87df0: i64,ch = load<LD8[%lsr.iv6971]> 0x56195aaf9990, 0x56195abd8010, undef:i64
try.c: 0x56195abd8010: i64,ch = CopyFromReg 0x56195aaf9990, Register:i64 %vreg50
try.c: 0x56195abe4570: i64 = Register %vreg50
try.c: 0x56195ab892c0: i64 = undef
try.c: 0x56195abe4310: v4i64,ch = CopyFromReg 0x56195aaf9990, Register:v4i64 %vreg13
try.c: 0x56195abe8fd0: v4i64 = Register %vreg13
try.c: 0x56195ab8ac50: v16i32 = X86ISD::VBROADCAST 0x56195abe89e0
try.c: 0x56195abe89e0: i32,ch = load<LD4[ConstantPool]> 0x56195aaf9990, 0x56195ab78360, undef:i64
try.c: 0x56195ab78360: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56195abad9e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56195ab892c0: i64 = undef
try.c: 0x56195abefb60: 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: 0x56195abefa30: i32 = Constant<0>
try.c: 0x56195abefa30: i32 = Constant<0>
try.c: 0x56195abefa30: i32 = Constant<0>
try.c: 0x56195abefa30: i32 = Constant<0>
try.c: 0x56195abefa30: i32 = Constant<0>
try.c: 0x56195abefa30: i32 = Constant<0>
try.c: 0x56195abefa30: i32 = Constant<0>
try.c: 0x56195abefa30: i32 = Constant<0>
try.c: 0x56195abefa30: 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 krovetz/vec128

Compiler output

Implementation: krovetz/vec128
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: 0x56492fef51d0: v4i64 = X86ISD::VTRUNC 0x56492fef50a0
try.c: 0x56492fef50a0: v16i32 = vselect 0x56492ff018c0, 0x56492fe8a040, 0x56492fef4f70
try.c: 0x56492ff018c0: v4i1 = X86ISD::PCMPGTM 0x56492feed390, 0x56492fee8910
try.c: 0x56492feed390: v4i64 = X86ISD::VBROADCAST 0x56492fe8a500
try.c: 0x56492fe8a500: i64,ch = load<LD8[%lsr.iv6971]> 0x56492fde6a40, 0x56492fe8f190, undef:i64
try.c: 0x56492fe8f190: i64,ch = CopyFromReg 0x56492fde6a40, Register:i64 %vreg50
try.c: 0x56492fee8b70: i64 = Register %vreg50
try.c: 0x56492fe81080: i64 = undef
try.c: 0x56492fee8910: v4i64,ch = CopyFromReg 0x56492fde6a40, Register:v4i64 %vreg13
try.c: 0x56492feedbe0: v4i64 = Register %vreg13
try.c: 0x56492fe8a040: v16i32 = X86ISD::VBROADCAST 0x56492feed5f0
try.c: 0x56492feed5f0: i32,ch = load<LD4[ConstantPool]> 0x56492fde6a40, 0x56492fe8d760, undef:i64
try.c: 0x56492fe8d760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56492fe81a00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56492fe81080: i64 = undef
try.c: 0x56492fef4f70: 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: 0x56492fef4e40: i32 = Constant<0>
try.c: 0x56492fef4e40: i32 = Constant<0>
try.c: 0x56492fef4e40: i32 = Constant<0>
try.c: 0x56492fef4e40: i32 = Constant<0>
try.c: 0x56492fef4e40: i32 = Constant<0>
try.c: 0x56492fef4e40: i32 = Constant<0>
try.c: 0x56492fef4e40: i32 = Constant<0>
try.c: 0x56492fef4e40: i32 = Constant<0>
try.c: 0x56492fef4e40: 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 krovetz/vec128

Compiler output

Implementation: krovetz/vec128
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: 0x55b3692cfe60: v4i64 = X86ISD::VTRUNC 0x55b3692cfd30
try.c: 0x55b3692cfd30: v16i32 = vselect 0x55b3692d1090, 0x55b369283130, 0x55b3692cfc00
try.c: 0x55b3692d1090: v4i1 = X86ISD::PCMPGTM 0x55b3692c7c20, 0x55b3692c37b0
try.c: 0x55b3692c7c20: v4i64 = X86ISD::VBROADCAST 0x55b36927c6f0
try.c: 0x55b36927c6f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b3691d89b0, 0x55b369269c30, undef:i64
try.c: 0x55b369269c30: i64,ch = CopyFromReg 0x55b3691d89b0, Register:i64 %vreg50
try.c: 0x55b3692c3a10: i64 = Register %vreg50
try.c: 0x55b36927dbc0: i64 = undef
try.c: 0x55b3692c37b0: v4i64,ch = CopyFromReg 0x55b3691d89b0, Register:v4i64 %vreg13
try.c: 0x55b3692c8470: v4i64 = Register %vreg13
try.c: 0x55b369283130: v16i32 = X86ISD::VBROADCAST 0x55b3692c7e80
try.c: 0x55b3692c7e80: i32,ch = load<LD4[ConstantPool]> 0x55b3691d89b0, 0x55b369252880, undef:i64
try.c: 0x55b369252880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b3692b2bc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b36927dbc0: i64 = undef
try.c: 0x55b3692cfc00: 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: 0x55b3692cfad0: i32 = Constant<0>
try.c: 0x55b3692cfad0: i32 = Constant<0>
try.c: 0x55b3692cfad0: i32 = Constant<0>
try.c: 0x55b3692cfad0: i32 = Constant<0>
try.c: 0x55b3692cfad0: i32 = Constant<0>
try.c: 0x55b3692cfad0: i32 = Constant<0>
try.c: 0x55b3692cfad0: i32 = Constant<0>
try.c: 0x55b3692cfad0: i32 = Constant<0>
try.c: 0x55b3692cfad0: 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 krovetz/vec128

Compiler output

Implementation: moon/avx/64
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: 0x556e055fee00: v4i64 = X86ISD::VTRUNC 0x556e055fecd0
try.c: 0x556e055fecd0: v16i32 = vselect 0x556e055f97d0, 0x556e0559c9a0, 0x556e055feba0
try.c: 0x556e055f97d0: v4i1 = X86ISD::PCMPGTM 0x556e055f4cc0, 0x556e055f0850
try.c: 0x556e055f4cc0: v4i64 = X86ISD::VBROADCAST 0x556e05598940
try.c: 0x556e05598940: i64,ch = load<LD8[%lsr.iv6971]> 0x556e05505950, 0x556e055eb6b0, undef:i64
try.c: 0x556e055eb6b0: i64,ch = CopyFromReg 0x556e05505950, Register:i64 %vreg50
try.c: 0x556e055f0ab0: i64 = Register %vreg50
try.c: 0x556e0559b010: i64 = undef
try.c: 0x556e055f0850: v4i64,ch = CopyFromReg 0x556e05505950, Register:v4i64 %vreg13
try.c: 0x556e055f5510: v4i64 = Register %vreg13
try.c: 0x556e0559c9a0: v16i32 = X86ISD::VBROADCAST 0x556e055f4f20
try.c: 0x556e055f4f20: i32,ch = load<LD4[ConstantPool]> 0x556e05505950, 0x556e05597f20, undef:i64
try.c: 0x556e05597f20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556e055bebe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556e0559b010: i64 = undef
try.c: 0x556e055feba0: 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: 0x556e055fea70: i32 = Constant<0>
try.c: 0x556e055fea70: i32 = Constant<0>
try.c: 0x556e055fea70: i32 = Constant<0>
try.c: 0x556e055fea70: i32 = Constant<0>
try.c: 0x556e055fea70: i32 = Constant<0>
try.c: 0x556e055fea70: i32 = Constant<0>
try.c: 0x556e055fea70: i32 = Constant<0>
try.c: 0x556e055fea70: i32 = Constant<0>
try.c: 0x556e055fea70: 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 moon/avx/64

Compiler output

Implementation: moon/avx/64
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: 0x55770f0471d0: v4i64 = X86ISD::VTRUNC 0x55770f0470a0
try.c: 0x55770f0470a0: v16i32 = vselect 0x55770f039670, 0x55770efb62b0, 0x55770f046f70
try.c: 0x55770f039670: v4i1 = X86ISD::PCMPGTM 0x55770f022450, 0x55770f01ee30
try.c: 0x55770f022450: v4i64 = X86ISD::VBROADCAST 0x55770efb6770
try.c: 0x55770efb6770: i64,ch = load<LD8[%lsr.iv6971]> 0x55770ef1ca30, 0x55770efbf690, undef:i64
try.c: 0x55770efbf690: i64,ch = CopyFromReg 0x55770ef1ca30, Register:i64 %vreg50
try.c: 0x55770f01f090: i64 = Register %vreg50
try.c: 0x55770efb8120: i64 = undef
try.c: 0x55770f01ee30: v4i64,ch = CopyFromReg 0x55770ef1ca30, Register:v4i64 %vreg13
try.c: 0x55770f022ca0: v4i64 = Register %vreg13
try.c: 0x55770efb62b0: v16i32 = X86ISD::VBROADCAST 0x55770f0226b0
try.c: 0x55770f0226b0: i32,ch = load<LD4[ConstantPool]> 0x55770ef1ca30, 0x55770efbb7f0, undef:i64
try.c: 0x55770efbb7f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55770efb8aa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55770efb8120: i64 = undef
try.c: 0x55770f046f70: 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: 0x55770f046e40: i32 = Constant<0>
try.c: 0x55770f046e40: i32 = Constant<0>
try.c: 0x55770f046e40: i32 = Constant<0>
try.c: 0x55770f046e40: i32 = Constant<0>
try.c: 0x55770f046e40: i32 = Constant<0>
try.c: 0x55770f046e40: i32 = Constant<0>
try.c: 0x55770f046e40: i32 = Constant<0>
try.c: 0x55770f046e40: i32 = Constant<0>
try.c: 0x55770f046e40: 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 moon/avx/64

Compiler output

Implementation: moon/avx/64
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: 0x5577d8318b00: v4i64 = X86ISD::VTRUNC 0x5577d83189d0
try.c: 0x5577d83189d0: v16i32 = vselect 0x5577d831f340, 0x5577d82b63f0, 0x5577d83188a0
try.c: 0x5577d831f340: v4i1 = X86ISD::PCMPGTM 0x5577d83138c0, 0x5577d830f450
try.c: 0x5577d83138c0: v4i64 = X86ISD::VBROADCAST 0x5577d82b3590
try.c: 0x5577d82b3590: i64,ch = load<LD8[%lsr.iv6971]> 0x5577d8224950, 0x5577d830a2b0, undef:i64
try.c: 0x5577d830a2b0: i64,ch = CopyFromReg 0x5577d8224950, Register:i64 %vreg50
try.c: 0x5577d830f6b0: i64 = Register %vreg50
try.c: 0x5577d82b4a60: i64 = undef
try.c: 0x5577d830f450: v4i64,ch = CopyFromReg 0x5577d8224950, Register:v4i64 %vreg13
try.c: 0x5577d8314110: v4i64 = Register %vreg13
try.c: 0x5577d82b63f0: v16i32 = X86ISD::VBROADCAST 0x5577d8313b20
try.c: 0x5577d8313b20: i32,ch = load<LD4[ConstantPool]> 0x5577d8224950, 0x5577d82dc900, undef:i64
try.c: 0x5577d82dc900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5577d82a2900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5577d82b4a60: i64 = undef
try.c: 0x5577d83188a0: 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: 0x5577d8318770: i32 = Constant<0>
try.c: 0x5577d8318770: i32 = Constant<0>
try.c: 0x5577d8318770: i32 = Constant<0>
try.c: 0x5577d8318770: i32 = Constant<0>
try.c: 0x5577d8318770: i32 = Constant<0>
try.c: 0x5577d8318770: i32 = Constant<0>
try.c: 0x5577d8318770: i32 = Constant<0>
try.c: 0x5577d8318770: i32 = Constant<0>
try.c: 0x5577d8318770: 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 moon/avx/64

Compiler output

Implementation: moon/avx2/64
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: 0x55e35da67250: v4i64 = X86ISD::VTRUNC 0x55e35da67120
try.c: 0x55e35da67120: v16i32 = vselect 0x55e35da502c0, 0x55e35d9efcf0, 0x55e35da66ff0
try.c: 0x55e35da502c0: v4i1 = X86ISD::PCMPGTM 0x55e35da4d2a0, 0x55e35da48820
try.c: 0x55e35da4d2a0: v4i64 = X86ISD::VBROADCAST 0x55e35d9ece90
try.c: 0x55e35d9ece90: i64,ch = load<LD8[%lsr.iv6971]> 0x55e35d95e970, 0x55e35d9f3a60, undef:i64
try.c: 0x55e35d9f3a60: i64,ch = CopyFromReg 0x55e35d95e970, Register:i64 %vreg50
try.c: 0x55e35da48a80: i64 = Register %vreg50
try.c: 0x55e35d9ee360: i64 = undef
try.c: 0x55e35da48820: v4i64,ch = CopyFromReg 0x55e35d95e970, Register:v4i64 %vreg13
try.c: 0x55e35da4daf0: v4i64 = Register %vreg13
try.c: 0x55e35d9efcf0: v16i32 = X86ISD::VBROADCAST 0x55e35da4d500
try.c: 0x55e35da4d500: i32,ch = load<LD4[ConstantPool]> 0x55e35d95e970, 0x55e35d9fc800, undef:i64
try.c: 0x55e35d9fc800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e35da45f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e35d9ee360: i64 = undef
try.c: 0x55e35da66ff0: 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: 0x55e35da66ec0: i32 = Constant<0>
try.c: 0x55e35da66ec0: i32 = Constant<0>
try.c: 0x55e35da66ec0: i32 = Constant<0>
try.c: 0x55e35da66ec0: i32 = Constant<0>
try.c: 0x55e35da66ec0: i32 = Constant<0>
try.c: 0x55e35da66ec0: i32 = Constant<0>
try.c: 0x55e35da66ec0: i32 = Constant<0>
try.c: 0x55e35da66ec0: i32 = Constant<0>
try.c: 0x55e35da66ec0: 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 moon/avx2/64

Compiler output

Implementation: moon/avx2/64
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: 0x555de11899c0: v4i64 = X86ISD::VTRUNC 0x555de1189890
try.c: 0x555de1189890: v16i32 = vselect 0x555de116cfc0, 0x555de1101e80, 0x555de1189760
try.c: 0x555de116cfc0: v4i1 = X86ISD::PCMPGTM 0x555de116afa0, 0x555de1167b40
try.c: 0x555de116afa0: v4i64 = X86ISD::VBROADCAST 0x555de1102340
try.c: 0x555de1102340: i64,ch = load<LD8[%lsr.iv6971]> 0x555de1065a50, 0x555de110ecb0, undef:i64
try.c: 0x555de110ecb0: i64,ch = CopyFromReg 0x555de1065a50, Register:i64 %vreg50
try.c: 0x555de1167da0: i64 = Register %vreg50
try.c: 0x555de111ae20: i64 = undef
try.c: 0x555de1167b40: v4i64,ch = CopyFromReg 0x555de1065a50, Register:v4i64 %vreg13
try.c: 0x555de116b7f0: v4i64 = Register %vreg13
try.c: 0x555de1101e80: v16i32 = X86ISD::VBROADCAST 0x555de116b200
try.c: 0x555de116b200: i32,ch = load<LD4[ConstantPool]> 0x555de1065a50, 0x555de110d280, undef:i64
try.c: 0x555de110d280: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555de111b7a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555de111ae20: i64 = undef
try.c: 0x555de1189760: 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: 0x555de1189630: i32 = Constant<0>
try.c: 0x555de1189630: i32 = Constant<0>
try.c: 0x555de1189630: i32 = Constant<0>
try.c: 0x555de1189630: i32 = Constant<0>
try.c: 0x555de1189630: i32 = Constant<0>
try.c: 0x555de1189630: i32 = Constant<0>
try.c: 0x555de1189630: i32 = Constant<0>
try.c: 0x555de1189630: i32 = Constant<0>
try.c: 0x555de1189630: 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 moon/avx2/64

Compiler output

Implementation: moon/avx2/64
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: 0x559b841af140: v4i64 = X86ISD::VTRUNC 0x559b841af010
try.c: 0x559b841af010: v16i32 = vselect 0x559b841abb20, 0x559b8414a470, 0x559b841aeee0
try.c: 0x559b841abb20: v4i1 = X86ISD::PCMPGTM 0x559b841947b0, 0x559b84190340
try.c: 0x559b841947b0: v4i64 = X86ISD::VBROADCAST 0x559b84137500
try.c: 0x559b84137500: i64,ch = load<LD8[%lsr.iv6971]> 0x559b840a5950, 0x559b8417fe90, undef:i64
try.c: 0x559b8417fe90: i64,ch = CopyFromReg 0x559b840a5950, Register:i64 %vreg50
try.c: 0x559b841905a0: i64 = Register %vreg50
try.c: 0x559b841389d0: i64 = undef
try.c: 0x559b84190340: v4i64,ch = CopyFromReg 0x559b840a5950, Register:v4i64 %vreg13
try.c: 0x559b84195000: v4i64 = Register %vreg13
try.c: 0x559b8414a470: v16i32 = X86ISD::VBROADCAST 0x559b84194a10
try.c: 0x559b84194a10: i32,ch = load<LD4[ConstantPool]> 0x559b840a5950, 0x559b8413d3f0, undef:i64
try.c: 0x559b8413d3f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559b8417e1a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559b841389d0: i64 = undef
try.c: 0x559b841aeee0: 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: 0x559b841aedb0: i32 = Constant<0>
try.c: 0x559b841aedb0: i32 = Constant<0>
try.c: 0x559b841aedb0: i32 = Constant<0>
try.c: 0x559b841aedb0: i32 = Constant<0>
try.c: 0x559b841aedb0: i32 = Constant<0>
try.c: 0x559b841aedb0: i32 = Constant<0>
try.c: 0x559b841aedb0: i32 = Constant<0>
try.c: 0x559b841aedb0: i32 = Constant<0>
try.c: 0x559b841aedb0: 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 moon/avx2/64

Compiler output

Implementation: moon/sse2/64
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: 0x5601d608e9d0: v4i64 = X86ISD::VTRUNC 0x5601d608e8a0
try.c: 0x5601d608e8a0: v16i32 = vselect 0x5601d608b3b0, 0x5601d6053d20, 0x5601d608e770
try.c: 0x5601d608b3b0: v4i1 = X86ISD::PCMPGTM 0x5601d60869c0, 0x5601d6082550
try.c: 0x5601d60869c0: v4i64 = X86ISD::VBROADCAST 0x5601d60236c0
try.c: 0x5601d60236c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5601d5f97960, 0x5601d6070270, undef:i64
try.c: 0x5601d6070270: i64,ch = CopyFromReg 0x5601d5f97960, Register:i64 %vreg50
try.c: 0x5601d60827b0: i64 = Register %vreg50
try.c: 0x5601d6024b90: i64 = undef
try.c: 0x5601d6082550: v4i64,ch = CopyFromReg 0x5601d5f97960, Register:v4i64 %vreg13
try.c: 0x5601d6087210: v4i64 = Register %vreg13
try.c: 0x5601d6053d20: v16i32 = X86ISD::VBROADCAST 0x5601d6086c20
try.c: 0x5601d6086c20: i32,ch = load<LD4[ConstantPool]> 0x5601d5f97960, 0x5601d60369c0, undef:i64
try.c: 0x5601d60369c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5601d6044b10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5601d6024b90: i64 = undef
try.c: 0x5601d608e770: 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: 0x5601d608e640: i32 = Constant<0>
try.c: 0x5601d608e640: i32 = Constant<0>
try.c: 0x5601d608e640: i32 = Constant<0>
try.c: 0x5601d608e640: i32 = Constant<0>
try.c: 0x5601d608e640: i32 = Constant<0>
try.c: 0x5601d608e640: i32 = Constant<0>
try.c: 0x5601d608e640: i32 = Constant<0>
try.c: 0x5601d608e640: i32 = Constant<0>
try.c: 0x5601d608e640: 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 moon/sse2/64

Compiler output

Implementation: moon/sse2/64
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: 0x55a225af2d10: v4i64 = X86ISD::VTRUNC 0x55a225af2be0
try.c: 0x55a225af2be0: v16i32 = vselect 0x55a225ae1b30, 0x55a225a62f00, 0x55a225af2ab0
try.c: 0x55a225ae1b30: v4i1 = X86ISD::PCMPGTM 0x55a225ace360, 0x55a225ac9730
try.c: 0x55a225ace360: v4i64 = X86ISD::VBROADCAST 0x55a225a633c0
try.c: 0x55a225a633c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a2259c8a40, 0x55a225a69910, undef:i64
try.c: 0x55a225a69910: i64,ch = CopyFromReg 0x55a2259c8a40, Register:i64 %vreg50
try.c: 0x55a225ac9990: i64 = Register %vreg50
try.c: 0x55a225a90940: i64 = undef
try.c: 0x55a225ac9730: v4i64,ch = CopyFromReg 0x55a2259c8a40, Register:v4i64 %vreg13
try.c: 0x55a225acebb0: v4i64 = Register %vreg13
try.c: 0x55a225a62f00: v16i32 = X86ISD::VBROADCAST 0x55a225ace5c0
try.c: 0x55a225ace5c0: i32,ch = load<LD4[ConstantPool]> 0x55a2259c8a40, 0x55a225a658a0, undef:i64
try.c: 0x55a225a658a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a225a912c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a225a90940: i64 = undef
try.c: 0x55a225af2ab0: 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: 0x55a225af2980: i32 = Constant<0>
try.c: 0x55a225af2980: i32 = Constant<0>
try.c: 0x55a225af2980: i32 = Constant<0>
try.c: 0x55a225af2980: i32 = Constant<0>
try.c: 0x55a225af2980: i32 = Constant<0>
try.c: 0x55a225af2980: i32 = Constant<0>
try.c: 0x55a225af2980: i32 = Constant<0>
try.c: 0x55a225af2980: i32 = Constant<0>
try.c: 0x55a225af2980: 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 moon/sse2/64

Compiler output

Implementation: moon/sse2/64
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: 0x55dd5fb0c360: v4i64 = X86ISD::VTRUNC 0x55dd5fb0c230
try.c: 0x55dd5fb0c230: v16i32 = vselect 0x55dd5faf57d0, 0x55dd5faaa210, 0x55dd5fb0c100
try.c: 0x55dd5faf57d0: v4i1 = X86ISD::PCMPGTM 0x55dd5faee9c0, 0x55dd5faea550
try.c: 0x55dd5faee9c0: v4i64 = X86ISD::VBROADCAST 0x55dd5fa91f50
try.c: 0x55dd5fa91f50: i64,ch = load<LD8[%lsr.iv6971]> 0x55dd5f9ff940, 0x55dd5fad8b90, undef:i64
try.c: 0x55dd5fad8b90: i64,ch = CopyFromReg 0x55dd5f9ff940, Register:i64 %vreg50
try.c: 0x55dd5faea7b0: i64 = Register %vreg50
try.c: 0x55dd5faa8880: i64 = undef
try.c: 0x55dd5faea550: v4i64,ch = CopyFromReg 0x55dd5f9ff940, Register:v4i64 %vreg13
try.c: 0x55dd5faef210: v4i64 = Register %vreg13
try.c: 0x55dd5faaa210: v16i32 = X86ISD::VBROADCAST 0x55dd5faeec20
try.c: 0x55dd5faeec20: i32,ch = load<LD4[ConstantPool]> 0x55dd5f9ff940, 0x55dd5fa91530, undef:i64
try.c: 0x55dd5fa91530: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dd5faa6880: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dd5faa8880: i64 = undef
try.c: 0x55dd5fb0c100: 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: 0x55dd5fb0bfd0: i32 = Constant<0>
try.c: 0x55dd5fb0bfd0: i32 = Constant<0>
try.c: 0x55dd5fb0bfd0: i32 = Constant<0>
try.c: 0x55dd5fb0bfd0: i32 = Constant<0>
try.c: 0x55dd5fb0bfd0: i32 = Constant<0>
try.c: 0x55dd5fb0bfd0: i32 = Constant<0>
try.c: 0x55dd5fb0bfd0: i32 = Constant<0>
try.c: 0x55dd5fb0bfd0: i32 = Constant<0>
try.c: 0x55dd5fb0bfd0: 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 moon/sse2/64

Compiler output

Implementation: moon/ssse3/64
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: 0x55ac7ac36b00: v4i64 = X86ISD::VTRUNC 0x55ac7ac369d0
try.c: 0x55ac7ac369d0: v16i32 = vselect 0x55ac7ac28bf0, 0x55ac7abc5510, 0x55ac7ac368a0
try.c: 0x55ac7ac28bf0: v4i1 = X86ISD::PCMPGTM 0x55ac7ac1cd00, 0x55ac7ac18890
try.c: 0x55ac7ac1cd00: v4i64 = X86ISD::VBROADCAST 0x55ac7abc26b0
try.c: 0x55ac7abc26b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ac7ab2d960, 0x55ac7abda4e0, undef:i64
try.c: 0x55ac7abda4e0: i64,ch = CopyFromReg 0x55ac7ab2d960, Register:i64 %vreg50
try.c: 0x55ac7ac18af0: i64 = Register %vreg50
try.c: 0x55ac7abc3b80: i64 = undef
try.c: 0x55ac7ac18890: v4i64,ch = CopyFromReg 0x55ac7ab2d960, Register:v4i64 %vreg13
try.c: 0x55ac7ac1d550: v4i64 = Register %vreg13
try.c: 0x55ac7abc5510: v16i32 = X86ISD::VBROADCAST 0x55ac7ac1cf60
try.c: 0x55ac7ac1cf60: i32,ch = load<LD4[ConstantPool]> 0x55ac7ab2d960, 0x55ac7abd75a0, undef:i64
try.c: 0x55ac7abd75a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ac7ac14840: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ac7abc3b80: i64 = undef
try.c: 0x55ac7ac368a0: 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: 0x55ac7ac36770: i32 = Constant<0>
try.c: 0x55ac7ac36770: i32 = Constant<0>
try.c: 0x55ac7ac36770: i32 = Constant<0>
try.c: 0x55ac7ac36770: i32 = Constant<0>
try.c: 0x55ac7ac36770: i32 = Constant<0>
try.c: 0x55ac7ac36770: i32 = Constant<0>
try.c: 0x55ac7ac36770: i32 = Constant<0>
try.c: 0x55ac7ac36770: i32 = Constant<0>
try.c: 0x55ac7ac36770: 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 moon/ssse3/64

Compiler output

Implementation: moon/ssse3/64
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: 0x562989ab3ff0: v4i64 = X86ISD::VTRUNC 0x562989ab3ec0
try.c: 0x562989ab3ec0: v16i32 = vselect 0x562989aa07d0, 0x562989a2ef40, 0x562989ab3d90
try.c: 0x562989aa07d0: v4i1 = X86ISD::PCMPGTM 0x562989a99800, 0x562989a95d90
try.c: 0x562989a99800: v4i64 = X86ISD::VBROADCAST 0x562989a2f400
try.c: 0x562989a2f400: i64,ch = load<LD8[%lsr.iv6971]> 0x562989993a40, 0x562989a45230, undef:i64
try.c: 0x562989a45230: i64,ch = CopyFromReg 0x562989993a40, Register:i64 %vreg50
try.c: 0x562989a95ff0: i64 = Register %vreg50
try.c: 0x562989a325e0: i64 = undef
try.c: 0x562989a95d90: v4i64,ch = CopyFromReg 0x562989993a40, Register:v4i64 %vreg13
try.c: 0x562989a9a050: v4i64 = Register %vreg13
try.c: 0x562989a2ef40: v16i32 = X86ISD::VBROADCAST 0x562989a99a60
try.c: 0x562989a99a60: i32,ch = load<LD4[ConstantPool]> 0x562989993a40, 0x562989a43800, undef:i64
try.c: 0x562989a43800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562989a32f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562989a325e0: i64 = undef
try.c: 0x562989ab3d90: 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: 0x562989ab3c60: i32 = Constant<0>
try.c: 0x562989ab3c60: i32 = Constant<0>
try.c: 0x562989ab3c60: i32 = Constant<0>
try.c: 0x562989ab3c60: i32 = Constant<0>
try.c: 0x562989ab3c60: i32 = Constant<0>
try.c: 0x562989ab3c60: i32 = Constant<0>
try.c: 0x562989ab3c60: i32 = Constant<0>
try.c: 0x562989ab3c60: i32 = Constant<0>
try.c: 0x562989ab3c60: 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 moon/ssse3/64

Compiler output

Implementation: moon/ssse3/64
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: 0x55a953a71be0: v4i64 = X86ISD::VTRUNC 0x55a953a71ab0
try.c: 0x55a953a71ab0: v16i32 = vselect 0x55a953a8d2d0, 0x55a953a172f0, 0x55a953a71980
try.c: 0x55a953a8d2d0: v4i1 = X86ISD::PCMPGTM 0x55a953a69ae0, 0x55a953a65670
try.c: 0x55a953a69ae0: v4i64 = X86ISD::VBROADCAST 0x55a953a14490
try.c: 0x55a953a14490: i64,ch = load<LD8[%lsr.iv6971]> 0x55a95397a960, 0x55a953a604d0, undef:i64
try.c: 0x55a953a604d0: i64,ch = CopyFromReg 0x55a95397a960, Register:i64 %vreg50
try.c: 0x55a953a658d0: i64 = Register %vreg50
try.c: 0x55a953a15960: i64 = undef
try.c: 0x55a953a65670: v4i64,ch = CopyFromReg 0x55a95397a960, Register:v4i64 %vreg13
try.c: 0x55a953a6a330: v4i64 = Register %vreg13
try.c: 0x55a953a172f0: v16i32 = X86ISD::VBROADCAST 0x55a953a69d40
try.c: 0x55a953a69d40: i32,ch = load<LD4[ConstantPool]> 0x55a95397a960, 0x55a953a0dcf0, undef:i64
try.c: 0x55a953a0dcf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a953a4eaa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a953a15960: i64 = undef
try.c: 0x55a953a71980: 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: 0x55a953a71850: i32 = Constant<0>
try.c: 0x55a953a71850: i32 = Constant<0>
try.c: 0x55a953a71850: i32 = Constant<0>
try.c: 0x55a953a71850: i32 = Constant<0>
try.c: 0x55a953a71850: i32 = Constant<0>
try.c: 0x55a953a71850: i32 = Constant<0>
try.c: 0x55a953a71850: i32 = Constant<0>
try.c: 0x55a953a71850: i32 = Constant<0>
try.c: 0x55a953a71850: 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 moon/ssse3/64

Compiler output

Implementation: moon/xop/64
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: 0x5618850de9d0: v4i64 = X86ISD::VTRUNC 0x5618850de8a0
try.c: 0x5618850de8a0: v16i32 = vselect 0x5618850ffc90, 0x56188507ac00, 0x5618850de770
try.c: 0x5618850ffc90: v4i1 = X86ISD::PCMPGTM 0x5618850d6770, 0x5618850d2300
try.c: 0x5618850d6770: v4i64 = X86ISD::VBROADCAST 0x5618850a3c60
try.c: 0x5618850a3c60: i64,ch = load<LD8[%lsr.iv6971]> 0x561884fe7950, 0x5618850c05c0, undef:i64
try.c: 0x5618850c05c0: i64,ch = CopyFromReg 0x561884fe7950, Register:i64 %vreg50
try.c: 0x5618850d2560: i64 = Register %vreg50
try.c: 0x561885079270: i64 = undef
try.c: 0x5618850d2300: v4i64,ch = CopyFromReg 0x561884fe7950, Register:v4i64 %vreg13
try.c: 0x5618850d6fc0: v4i64 = Register %vreg13
try.c: 0x56188507ac00: v16i32 = X86ISD::VBROADCAST 0x5618850d69d0
try.c: 0x5618850d69d0: i32,ch = load<LD4[ConstantPool]> 0x561884fe7950, 0x5618850a3240, undef:i64
try.c: 0x5618850a3240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5618850c17c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561885079270: i64 = undef
try.c: 0x5618850de770: 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: 0x5618850de640: i32 = Constant<0>
try.c: 0x5618850de640: i32 = Constant<0>
try.c: 0x5618850de640: i32 = Constant<0>
try.c: 0x5618850de640: i32 = Constant<0>
try.c: 0x5618850de640: i32 = Constant<0>
try.c: 0x5618850de640: i32 = Constant<0>
try.c: 0x5618850de640: i32 = Constant<0>
try.c: 0x5618850de640: i32 = Constant<0>
try.c: 0x5618850de640: 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 moon/xop/64

Compiler output

Implementation: moon/xop/64
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: 0x5614b17878c0: v4i64 = X86ISD::VTRUNC 0x5614b1787790
try.c: 0x5614b1787790: v16i32 = vselect 0x5614b1782290, 0x5614b17160d0, 0x5614b1787660
try.c: 0x5614b1782290: v4i1 = X86ISD::PCMPGTM 0x5614b177c7a0, 0x5614b1777d20
try.c: 0x5614b177c7a0: v4i64 = X86ISD::VBROADCAST 0x5614b1716590
try.c: 0x5614b1716590: i64,ch = load<LD8[%lsr.iv6971]> 0x5614b1675a30, 0x5614b171b860, undef:i64
try.c: 0x5614b171b860: i64,ch = CopyFromReg 0x5614b1675a30, Register:i64 %vreg50
try.c: 0x5614b1777f80: i64 = Register %vreg50
try.c: 0x5614b1714140: i64 = undef
try.c: 0x5614b1777d20: v4i64,ch = CopyFromReg 0x5614b1675a30, Register:v4i64 %vreg13
try.c: 0x5614b177cff0: v4i64 = Register %vreg13
try.c: 0x5614b17160d0: v16i32 = X86ISD::VBROADCAST 0x5614b177ca00
try.c: 0x5614b177ca00: i32,ch = load<LD4[ConstantPool]> 0x5614b1675a30, 0x5614b1718a70, undef:i64
try.c: 0x5614b1718a70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5614b1714ac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5614b1714140: i64 = undef
try.c: 0x5614b1787660: 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: 0x5614b1787530: i32 = Constant<0>
try.c: 0x5614b1787530: i32 = Constant<0>
try.c: 0x5614b1787530: i32 = Constant<0>
try.c: 0x5614b1787530: i32 = Constant<0>
try.c: 0x5614b1787530: i32 = Constant<0>
try.c: 0x5614b1787530: i32 = Constant<0>
try.c: 0x5614b1787530: i32 = Constant<0>
try.c: 0x5614b1787530: i32 = Constant<0>
try.c: 0x5614b1787530: 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 moon/xop/64

Compiler output

Implementation: moon/xop/64
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: 0x5578e6d320d0: v4i64 = X86ISD::VTRUNC 0x5578e6d31fa0
try.c: 0x5578e6d31fa0: v16i32 = vselect 0x5578e6d1e5a0, 0x5578e6cbedb0, 0x5578e6d31e70
try.c: 0x5578e6d1e5a0: v4i1 = X86ISD::PCMPGTM 0x5578e6d16130, 0x5578e6d11cc0
try.c: 0x5578e6d16130: v4i64 = X86ISD::VBROADCAST 0x5578e6cb7d50
try.c: 0x5578e6cb7d50: i64,ch = load<LD8[%lsr.iv6971]> 0x5578e6c27940, 0x5578e6d05600, undef:i64
try.c: 0x5578e6d05600: i64,ch = CopyFromReg 0x5578e6c27940, Register:i64 %vreg50
try.c: 0x5578e6d11f20: i64 = Register %vreg50
try.c: 0x5578e6cbd420: i64 = undef
try.c: 0x5578e6d11cc0: v4i64,ch = CopyFromReg 0x5578e6c27940, Register:v4i64 %vreg13
try.c: 0x5578e6d16980: v4i64 = Register %vreg13
try.c: 0x5578e6cbedb0: v16i32 = X86ISD::VBROADCAST 0x5578e6d16390
try.c: 0x5578e6d16390: i32,ch = load<LD4[ConstantPool]> 0x5578e6c27940, 0x5578e6cb7330, undef:i64
try.c: 0x5578e6cb7330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5578e6d04140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5578e6cbd420: i64 = undef
try.c: 0x5578e6d31e70: 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: 0x5578e6d31d40: i32 = Constant<0>
try.c: 0x5578e6d31d40: i32 = Constant<0>
try.c: 0x5578e6d31d40: i32 = Constant<0>
try.c: 0x5578e6d31d40: i32 = Constant<0>
try.c: 0x5578e6d31d40: i32 = Constant<0>
try.c: 0x5578e6d31d40: i32 = Constant<0>
try.c: 0x5578e6d31d40: i32 = Constant<0>
try.c: 0x5578e6d31d40: i32 = Constant<0>
try.c: 0x5578e6d31d40: 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 moon/xop/64