Implementation notes: amd64, cel02, crypto_stream/chacha12

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_stream
Primitive: chacha12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
91412611 0 429373 824 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
102011036 0 422976 800 832dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
104612156 0 425628 816 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
120412369 0 425460 816 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12365572 0 017416 800 824moon/avx2/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14445587 0 018580 816 856moon/avx2/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14543694 0 020301 824 888krovetz/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15143548 0 016613 824 856krovetz/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17185572 0 019426 800 800moon/avx2/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17185583 0 018940 816 856moon/avx2/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17305561 0 017532 792 800moon/avx2/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17445583 0 022229 824 888moon/avx2/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21923358 0 015248 800 824krovetz/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22843299 0 016292 816 856moon/avx/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22883694 0 017117 824 856krovetz/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23163295 0 019941 824 888moon/avx/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23403748 0 017602 800 800moon/ssse3/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
23503763 0 016756 816 856moon/ssse3/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28883284 0 017138 800 800moon/avx/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29023295 0 016652 816 856moon/avx/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31444498 0 118402 800 808amd64-ssse3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
31483947 0 017810 800 800moon/sse2/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
31543947 0 015800 800 824moon/sse2/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32283273 0 015244 792 800moon/avx/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
32903284 0 015128 800 824moon/avx/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33324608 0 418060 816 864amd64-ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34243958 0 017324 816 856moon/sse2/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34423737 0 015708 792 800moon/ssse3/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
34463936 0 015916 792 800moon/sse2/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
36324608 0 421285 824 896amd64-ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36563748 0 015592 800 824moon/ssse3/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36823759 0 020405 824 888moon/ssse3/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36883759 0 017116 816 856moon/ssse3/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
37404690 0 118562 800 808e/amd64-xmm6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
40764532 0 416432 800 832e/amd64-xmm6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41043958 0 020613 824 888moon/sse2/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41104447 0 116508 792 800amd64-ssse3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
41784340 0 416272 800 832amd64-ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42024565 0 417636 816 864amd64-ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
45923962 0 016964 816 856moon/sse2/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
46464800 0 418188 816 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
46544757 0 417764 816 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
47584800 0 421445 824 896e/amd64-xmm6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
49204639 0 116636 792 800e/amd64-xmm6clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
57922865 0 419509 824 896e/amd64-3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
58042700 0 114684 792 800e/amd64-3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
58482665 0 116554 800 808e/mergedclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
64722243 0 414136 800 832e/mergedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
66582724 0 416148 816 864e/mergedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
86302754 0 116626 800 808e/amd64-3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
86562822 0 415828 816 864e/amd64-3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
87082865 0 416252 816 864e/amd64-3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
88902438 0 415876 816 864e/regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
89062597 0 414464 800 832e/amd64-3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
89582920 0 419597 824 896e/refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
92982333 0 114356 792 800e/mergedclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
94282713 0 415772 816 864e/mergedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
98443331 0 419997 824 896e/mergedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
108482537 0 116426 800 808e/regsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
111522601 0 116490 800 808e/refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
119802920 0 419597 824 896e/regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
138422375 0 415436 816 864e/regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
144922470 0 415908 816 864e/refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
160562093 0 114116 792 800e/regsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
162922294 0 415340 816 864e/refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
164322100 0 114132 792 800e/refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
168542091 0 413992 800 832e/regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
169121971 0 413864 800 832e/refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Test failure

Implementation: krovetz/vec128
Security model: constbranchindex
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
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: 0x555ec2f63f70: v4i64 = X86ISD::VTRUNC 0x555ec2f63e40
try.c: 0x555ec2f63e40: v16i32 = vselect 0x555ec2f7e450, 0x555ec2f04eb0, 0x555ec2f63d10
try.c: 0x555ec2f7e450: v4i1 = X86ISD::PCMPGTM 0x555ec2f5be70, 0x555ec2f57a00
try.c: 0x555ec2f5be70: v4i64 = X86ISD::VBROADCAST 0x555ec2f02050
try.c: 0x555ec2f02050: i64,ch = load<LD8[%lsr.iv6971]> 0x555ec2e6c950, 0x555ec2f4f0f0, undef:i64
try.c: 0x555ec2f4f0f0: i64,ch = CopyFromReg 0x555ec2e6c950, Register:i64 %vreg50
try.c: 0x555ec2f57c60: i64 = Register %vreg50
try.c: 0x555ec2f03520: i64 = undef
try.c: 0x555ec2f57a00: v4i64,ch = CopyFromReg 0x555ec2e6c950, Register:v4i64 %vreg13
try.c: 0x555ec2f5c6c0: v4i64 = Register %vreg13
try.c: 0x555ec2f04eb0: v16i32 = X86ISD::VBROADCAST 0x555ec2f5c0d0
try.c: 0x555ec2f5c0d0: i32,ch = load<LD4[ConstantPool]> 0x555ec2e6c950, 0x555ec2f004b0, undef:i64
try.c: 0x555ec2f004b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555ec2efc390: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555ec2f03520: i64 = undef
try.c: 0x555ec2f63d10: 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: 0x555ec2f63be0: i32 = Constant<0>
try.c: 0x555ec2f63be0: i32 = Constant<0>
try.c: 0x555ec2f63be0: i32 = Constant<0>
try.c: 0x555ec2f63be0: i32 = Constant<0>
try.c: 0x555ec2f63be0: i32 = Constant<0>
try.c: 0x555ec2f63be0: i32 = Constant<0>
try.c: 0x555ec2f63be0: i32 = Constant<0>
try.c: 0x555ec2f63be0: i32 = Constant<0>
try.c: 0x555ec2f63be0: 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: 0x56520daec6a0: v4i64 = X86ISD::VTRUNC 0x56520daec570
try.c: 0x56520daec570: v16i32 = vselect 0x56520dadb8b0, 0x56520da63e40, 0x56520daec440
try.c: 0x56520dadb8b0: v4i1 = X86ISD::PCMPGTM 0x56520dac6d70, 0x56520dac2900
try.c: 0x56520dac6d70: v4i64 = X86ISD::VBROADCAST 0x56520da64300
try.c: 0x56520da64300: i64,ch = load<LD8[%lsr.iv6971]> 0x56520d9c0a30, 0x56520da769b0, undef:i64
try.c: 0x56520da769b0: i64,ch = CopyFromReg 0x56520d9c0a30, Register:i64 %vreg50
try.c: 0x56520dac2b60: i64 = Register %vreg50
try.c: 0x56520da5baf0: i64 = undef
try.c: 0x56520dac2900: v4i64,ch = CopyFromReg 0x56520d9c0a30, Register:v4i64 %vreg13
try.c: 0x56520dac75c0: v4i64 = Register %vreg13
try.c: 0x56520da63e40: v16i32 = X86ISD::VBROADCAST 0x56520dac6fd0
try.c: 0x56520dac6fd0: i32,ch = load<LD4[ConstantPool]> 0x56520d9c0a30, 0x56520da674c0, undef:i64
try.c: 0x56520da674c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56520da5c470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56520da5baf0: i64 = undef
try.c: 0x56520daec440: 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: 0x56520daec310: i32 = Constant<0>
try.c: 0x56520daec310: i32 = Constant<0>
try.c: 0x56520daec310: i32 = Constant<0>
try.c: 0x56520daec310: i32 = Constant<0>
try.c: 0x56520daec310: i32 = Constant<0>
try.c: 0x56520daec310: i32 = Constant<0>
try.c: 0x56520daec310: i32 = Constant<0>
try.c: 0x56520daec310: i32 = Constant<0>
try.c: 0x56520daec310: 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: 0x56430a4aadd0: v4i64 = X86ISD::VTRUNC 0x56430a4aaca0
try.c: 0x56430a4aaca0: v16i32 = vselect 0x56430a4a53a0, 0x56430a432530, 0x56430a4aab70
try.c: 0x56430a4a53a0: v4i1 = X86ISD::PCMPGTM 0x56430a48a810, 0x56430a4863a0
try.c: 0x56430a48a810: v4i64 = X86ISD::VBROADCAST 0x56430a42bac0
try.c: 0x56430a42bac0: i64,ch = load<LD8[%lsr.iv6971]> 0x56430a39b9d0, 0x56430a47d790, undef:i64
try.c: 0x56430a47d790: i64,ch = CopyFromReg 0x56430a39b9d0, Register:i64 %vreg50
try.c: 0x56430a486600: i64 = Register %vreg50
try.c: 0x56430a430ba0: i64 = undef
try.c: 0x56430a4863a0: v4i64,ch = CopyFromReg 0x56430a39b9d0, Register:v4i64 %vreg13
try.c: 0x56430a48b060: v4i64 = Register %vreg13
try.c: 0x56430a432530: v16i32 = X86ISD::VBROADCAST 0x56430a48aa70
try.c: 0x56430a48aa70: i32,ch = load<LD4[ConstantPool]> 0x56430a39b9d0, 0x56430a42b0a0, undef:i64
try.c: 0x56430a42b0a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56430a4743a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56430a430ba0: i64 = undef
try.c: 0x56430a4aab70: 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: 0x56430a4aaa40: i32 = Constant<0>
try.c: 0x56430a4aaa40: i32 = Constant<0>
try.c: 0x56430a4aaa40: i32 = Constant<0>
try.c: 0x56430a4aaa40: i32 = Constant<0>
try.c: 0x56430a4aaa40: i32 = Constant<0>
try.c: 0x56430a4aaa40: i32 = Constant<0>
try.c: 0x56430a4aaa40: i32 = Constant<0>
try.c: 0x56430a4aaa40: i32 = Constant<0>
try.c: 0x56430a4aaa40: 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_chacha12_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_chacha12_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_chacha12_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/mipsel-msa
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
chacha.c: In file included from chacha.c:11:
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:28:2: error: "NEON support not enabled"
chacha.c: #error "NEON support not enabled"
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:48:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:49:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:50:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:51:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:52:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:53:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:54:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
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/mipsel-msa
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/mipsel-msa
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/mipsel-msa
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/mipsel-msa
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/mipsel-msa

Compiler output

Implementation: dolbeau/mipsel-msa
Security model: constbranchindex
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
chacha.c: chacha.c:11:22: fatal error: arm_neon.h: No such file or directory
chacha.c: #include <arm_neon.h>
chacha.c: ^
chacha.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/mipsel-msa
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/mipsel-msa
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/mipsel-msa
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/mipsel-msa

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: 0x55d85657a400: v4i64 = X86ISD::VTRUNC 0x55d85657a2d0
try.c: 0x55d85657a2d0: v16i32 = vselect 0x55d856567bf0, 0x55d856500330, 0x55d85657a1a0
try.c: 0x55d856567bf0: v4i1 = X86ISD::PCMPGTM 0x55d85655fa80, 0x55d85655b610
try.c: 0x55d85655fa80: v4i64 = X86ISD::VBROADCAST 0x55d856514f00
try.c: 0x55d856514f00: i64,ch = load<LD8[%lsr.iv6971]> 0x55d856470960, 0x55d856549a00, undef:i64
try.c: 0x55d856549a00: i64,ch = CopyFromReg 0x55d856470960, Register:i64 %vreg50
try.c: 0x55d85655b870: i64 = Register %vreg50
try.c: 0x55d8564fe9a0: i64 = undef
try.c: 0x55d85655b610: v4i64,ch = CopyFromReg 0x55d856470960, Register:v4i64 %vreg13
try.c: 0x55d8565602d0: v4i64 = Register %vreg13
try.c: 0x55d856500330: v16i32 = X86ISD::VBROADCAST 0x55d85655fce0
try.c: 0x55d85655fce0: i32,ch = load<LD4[ConstantPool]> 0x55d856470960, 0x55d8565144e0, undef:i64
try.c: 0x55d8565144e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d856546160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d8564fe9a0: i64 = undef
try.c: 0x55d85657a1a0: 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: 0x55d85657a070: i32 = Constant<0>
try.c: 0x55d85657a070: i32 = Constant<0>
try.c: 0x55d85657a070: i32 = Constant<0>
try.c: 0x55d85657a070: i32 = Constant<0>
try.c: 0x55d85657a070: i32 = Constant<0>
try.c: 0x55d85657a070: i32 = Constant<0>
try.c: 0x55d85657a070: i32 = Constant<0>
try.c: 0x55d85657a070: i32 = Constant<0>
try.c: 0x55d85657a070: 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: 0x55ac68634030: v4i64 = X86ISD::VTRUNC 0x55ac68633f00
try.c: 0x55ac68633f00: v16i32 = vselect 0x55ac68645ac0, 0x55ac685c0e20, 0x55ac68633dd0
try.c: 0x55ac68645ac0: v4i1 = X86ISD::PCMPGTM 0x55ac6862c6b0, 0x55ac68627a80
try.c: 0x55ac6862c6b0: v4i64 = X86ISD::VBROADCAST 0x55ac685c12e0
try.c: 0x55ac685c12e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ac68525a30, 0x55ac685c6740, undef:i64
try.c: 0x55ac685c6740: i64,ch = CopyFromReg 0x55ac68525a30, Register:i64 %vreg50
try.c: 0x55ac68627ce0: i64 = Register %vreg50
try.c: 0x55ac685a35e0: i64 = undef
try.c: 0x55ac68627a80: v4i64,ch = CopyFromReg 0x55ac68525a30, Register:v4i64 %vreg13
try.c: 0x55ac6862cf00: v4i64 = Register %vreg13
try.c: 0x55ac685c0e20: v16i32 = X86ISD::VBROADCAST 0x55ac6862c910
try.c: 0x55ac6862c910: i32,ch = load<LD4[ConstantPool]> 0x55ac68525a30, 0x55ac685c47e0, undef:i64
try.c: 0x55ac685c47e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ac685a3f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ac685a35e0: i64 = undef
try.c: 0x55ac68633dd0: 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: 0x55ac68633ca0: i32 = Constant<0>
try.c: 0x55ac68633ca0: i32 = Constant<0>
try.c: 0x55ac68633ca0: i32 = Constant<0>
try.c: 0x55ac68633ca0: i32 = Constant<0>
try.c: 0x55ac68633ca0: i32 = Constant<0>
try.c: 0x55ac68633ca0: i32 = Constant<0>
try.c: 0x55ac68633ca0: i32 = Constant<0>
try.c: 0x55ac68633ca0: i32 = Constant<0>
try.c: 0x55ac68633ca0: 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: 0x55c909937410: v4i64 = X86ISD::VTRUNC 0x55c9099372e0
try.c: 0x55c9099372e0: v16i32 = vselect 0x55c909927280, 0x55c9098c27f0, 0x55c9099371b0
try.c: 0x55c909927280: v4i1 = X86ISD::PCMPGTM 0x55c90991ba80, 0x55c909917610
try.c: 0x55c90991ba80: v4i64 = X86ISD::VBROADCAST 0x55c9098e2f30
try.c: 0x55c9098e2f30: i64,ch = load<LD8[%lsr.iv6971]> 0x55c90982c950, 0x55c909907110, undef:i64
try.c: 0x55c909907110: i64,ch = CopyFromReg 0x55c90982c950, Register:i64 %vreg50
try.c: 0x55c909917870: i64 = Register %vreg50
try.c: 0x55c9098e4400: i64 = undef
try.c: 0x55c909917610: v4i64,ch = CopyFromReg 0x55c90982c950, Register:v4i64 %vreg13
try.c: 0x55c90991c2d0: v4i64 = Register %vreg13
try.c: 0x55c9098c27f0: v16i32 = X86ISD::VBROADCAST 0x55c90991bce0
try.c: 0x55c90991bce0: i32,ch = load<LD4[ConstantPool]> 0x55c90982c950, 0x55c9098bfda0, undef:i64
try.c: 0x55c9098bfda0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c9099057f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c9098e4400: i64 = undef
try.c: 0x55c9099371b0: 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: 0x55c909937080: i32 = Constant<0>
try.c: 0x55c909937080: i32 = Constant<0>
try.c: 0x55c909937080: i32 = Constant<0>
try.c: 0x55c909937080: i32 = Constant<0>
try.c: 0x55c909937080: i32 = Constant<0>
try.c: 0x55c909937080: i32 = Constant<0>
try.c: 0x55c909937080: i32 = Constant<0>
try.c: 0x55c909937080: i32 = Constant<0>
try.c: 0x55c909937080: 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: 0x556032310370: v4i64 = X86ISD::VTRUNC 0x556032310240
try.c: 0x556032310240: v16i32 = vselect 0x55603230cd50, 0x5560322b59e0, 0x556032310110
try.c: 0x55603230cd50: v4i1 = X86ISD::PCMPGTM 0x556032308690, 0x556032304220
try.c: 0x556032308690: v4i64 = X86ISD::VBROADCAST 0x5560322b1230
try.c: 0x5560322b1230: i64,ch = load<LD8[%lsr.iv6971]> 0x556032219970, 0x5560322f2340, undef:i64
try.c: 0x5560322f2340: i64,ch = CopyFromReg 0x556032219970, Register:i64 %vreg50
try.c: 0x556032304480: i64 = Register %vreg50
try.c: 0x5560322b4050: i64 = undef
try.c: 0x556032304220: v4i64,ch = CopyFromReg 0x556032219970, Register:v4i64 %vreg13
try.c: 0x556032308ee0: v4i64 = Register %vreg13
try.c: 0x5560322b59e0: v16i32 = X86ISD::VBROADCAST 0x5560323088f0
try.c: 0x5560323088f0: i32,ch = load<LD4[ConstantPool]> 0x556032219970, 0x5560322b0810, undef:i64
try.c: 0x5560322b0810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55603226a1d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5560322b4050: i64 = undef
try.c: 0x556032310110: 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: 0x55603230ffe0: i32 = Constant<0>
try.c: 0x55603230ffe0: i32 = Constant<0>
try.c: 0x55603230ffe0: i32 = Constant<0>
try.c: 0x55603230ffe0: i32 = Constant<0>
try.c: 0x55603230ffe0: i32 = Constant<0>
try.c: 0x55603230ffe0: i32 = Constant<0>
try.c: 0x55603230ffe0: i32 = Constant<0>
try.c: 0x55603230ffe0: i32 = Constant<0>
try.c: 0x55603230ffe0: 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: 0x5585ab4ce030: v4i64 = X86ISD::VTRUNC 0x5585ab4cdf00
try.c: 0x5585ab4cdf00: v16i32 = vselect 0x5585ab4b9280, 0x5585ab44aec0, 0x5585ab4cddd0
try.c: 0x5585ab4b9280: v4i1 = X86ISD::PCMPGTM 0x5585ab4b6250, 0x5585ab4b1620
try.c: 0x5585ab4b6250: v4i64 = X86ISD::VBROADCAST 0x5585ab44b380
try.c: 0x5585ab44b380: i64,ch = load<LD8[%lsr.iv6971]> 0x5585ab3afa40, 0x5585ab456300, undef:i64
try.c: 0x5585ab456300: i64,ch = CopyFromReg 0x5585ab3afa40, Register:i64 %vreg50
try.c: 0x5585ab4b1880: i64 = Register %vreg50
try.c: 0x5585ab453970: i64 = undef
try.c: 0x5585ab4b1620: v4i64,ch = CopyFromReg 0x5585ab3afa40, Register:v4i64 %vreg13
try.c: 0x5585ab4b6aa0: v4i64 = Register %vreg13
try.c: 0x5585ab44aec0: v16i32 = X86ISD::VBROADCAST 0x5585ab4b64b0
try.c: 0x5585ab4b64b0: i32,ch = load<LD4[ConstantPool]> 0x5585ab3afa40, 0x5585ab450c00, undef:i64
try.c: 0x5585ab450c00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5585ab4542f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5585ab453970: i64 = undef
try.c: 0x5585ab4cddd0: 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: 0x5585ab4cdca0: i32 = Constant<0>
try.c: 0x5585ab4cdca0: i32 = Constant<0>
try.c: 0x5585ab4cdca0: i32 = Constant<0>
try.c: 0x5585ab4cdca0: i32 = Constant<0>
try.c: 0x5585ab4cdca0: i32 = Constant<0>
try.c: 0x5585ab4cdca0: i32 = Constant<0>
try.c: 0x5585ab4cdca0: i32 = Constant<0>
try.c: 0x5585ab4cdca0: i32 = Constant<0>
try.c: 0x5585ab4cdca0: 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: 0x56335883f150: v4i64 = X86ISD::VTRUNC 0x56335883f020
try.c: 0x56335883f020: v16i32 = vselect 0x563358830230, 0x5633587c6d70, 0x56335883eef0
try.c: 0x563358830230: v4i1 = X86ISD::PCMPGTM 0x5633588247d0, 0x563358820360
try.c: 0x5633588247d0: v4i64 = X86ISD::VBROADCAST 0x5633587c3f10
try.c: 0x5633587c3f10: i64,ch = load<LD8[%lsr.iv6971]> 0x5633587359d0, 0x56335880e9b0, undef:i64
try.c: 0x56335880e9b0: i64,ch = CopyFromReg 0x5633587359d0, Register:i64 %vreg50
try.c: 0x5633588205c0: i64 = Register %vreg50
try.c: 0x5633587c53e0: i64 = undef
try.c: 0x563358820360: v4i64,ch = CopyFromReg 0x5633587359d0, Register:v4i64 %vreg13
try.c: 0x563358825020: v4i64 = Register %vreg13
try.c: 0x5633587c6d70: v16i32 = X86ISD::VBROADCAST 0x563358824a30
try.c: 0x563358824a30: i32,ch = load<LD4[ConstantPool]> 0x5633587359d0, 0x5633587cff50, undef:i64
try.c: 0x5633587cff50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56335880fbb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5633587c53e0: i64 = undef
try.c: 0x56335883eef0: 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: 0x56335883edc0: i32 = Constant<0>
try.c: 0x56335883edc0: i32 = Constant<0>
try.c: 0x56335883edc0: i32 = Constant<0>
try.c: 0x56335883edc0: i32 = Constant<0>
try.c: 0x56335883edc0: i32 = Constant<0>
try.c: 0x56335883edc0: i32 = Constant<0>
try.c: 0x56335883edc0: i32 = Constant<0>
try.c: 0x56335883edc0: i32 = Constant<0>
try.c: 0x56335883edc0: 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: 0x559ea97de9b0: v4i64 = X86ISD::VTRUNC 0x559ea97de880
try.c: 0x559ea97de880: v16i32 = vselect 0x559ea97dc790, 0x559ea97a4d20, 0x559ea97de750
try.c: 0x559ea97dc790: v4i1 = X86ISD::PCMPGTM 0x559ea97d9770, 0x559ea97d5300
try.c: 0x559ea97d9770: v4i64 = X86ISD::VBROADCAST 0x559ea97a1ec0
try.c: 0x559ea97a1ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x559ea96ea950, 0x559ea97c5170, undef:i64
try.c: 0x559ea97c5170: i64,ch = CopyFromReg 0x559ea96ea950, Register:i64 %vreg50
try.c: 0x559ea97d5560: i64 = Register %vreg50
try.c: 0x559ea97a3390: i64 = undef
try.c: 0x559ea97d5300: v4i64,ch = CopyFromReg 0x559ea96ea950, Register:v4i64 %vreg13
try.c: 0x559ea97d9fc0: v4i64 = Register %vreg13
try.c: 0x559ea97a4d20: v16i32 = X86ISD::VBROADCAST 0x559ea97d99d0
try.c: 0x559ea97d99d0: i32,ch = load<LD4[ConstantPool]> 0x559ea96ea950, 0x559ea977acc0, undef:i64
try.c: 0x559ea977acc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559ea9793e60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559ea97a3390: i64 = undef
try.c: 0x559ea97de750: 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: 0x559ea97de620: i32 = Constant<0>
try.c: 0x559ea97de620: i32 = Constant<0>
try.c: 0x559ea97de620: i32 = Constant<0>
try.c: 0x559ea97de620: i32 = Constant<0>
try.c: 0x559ea97de620: i32 = Constant<0>
try.c: 0x559ea97de620: i32 = Constant<0>
try.c: 0x559ea97de620: i32 = Constant<0>
try.c: 0x559ea97de620: i32 = Constant<0>
try.c: 0x559ea97de620: 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: 0x564b682d6bf0: v4i64 = X86ISD::VTRUNC 0x564b682d6ac0
try.c: 0x564b682d6ac0: v16i32 = vselect 0x564b682ad980, 0x564b68251460, 0x564b682d6990
try.c: 0x564b682ad980: v4i1 = X86ISD::PCMPGTM 0x564b682bde00, 0x564b682b9990
try.c: 0x564b682bde00: v4i64 = X86ISD::VBROADCAST 0x564b68251920
try.c: 0x564b68251920: i64,ch = load<LD8[%lsr.iv6971]> 0x564b681b7a30, 0x564b68267960, undef:i64
try.c: 0x564b68267960: i64,ch = CopyFromReg 0x564b681b7a30, Register:i64 %vreg50
try.c: 0x564b682b9bf0: i64 = Register %vreg50
try.c: 0x564b68258520: i64 = undef
try.c: 0x564b682b9990: v4i64,ch = CopyFromReg 0x564b681b7a30, Register:v4i64 %vreg13
try.c: 0x564b682be650: v4i64 = Register %vreg13
try.c: 0x564b68251460: v16i32 = X86ISD::VBROADCAST 0x564b682be060
try.c: 0x564b682be060: i32,ch = load<LD4[ConstantPool]> 0x564b681b7a30, 0x564b68253e00, undef:i64
try.c: 0x564b68253e00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564b68258ea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564b68258520: i64 = undef
try.c: 0x564b682d6990: 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: 0x564b682d6860: i32 = Constant<0>
try.c: 0x564b682d6860: i32 = Constant<0>
try.c: 0x564b682d6860: i32 = Constant<0>
try.c: 0x564b682d6860: i32 = Constant<0>
try.c: 0x564b682d6860: i32 = Constant<0>
try.c: 0x564b682d6860: i32 = Constant<0>
try.c: 0x564b682d6860: i32 = Constant<0>
try.c: 0x564b682d6860: i32 = Constant<0>
try.c: 0x564b682d6860: 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: 0x5590e892af50: v4i64 = X86ISD::VTRUNC 0x5590e892ae20
try.c: 0x5590e892ae20: v16i32 = vselect 0x5590e89414c0, 0x5590e88ce750, 0x5590e892acf0
try.c: 0x5590e89414c0: v4i1 = X86ISD::PCMPGTM 0x5590e8926930, 0x5590e89224c0
try.c: 0x5590e8926930: v4i64 = X86ISD::VBROADCAST 0x5590e88c7aa0
try.c: 0x5590e88c7aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x5590e8837950, 0x5590e8910c10, undef:i64
try.c: 0x5590e8910c10: i64,ch = CopyFromReg 0x5590e8837950, Register:i64 %vreg50
try.c: 0x5590e8922720: i64 = Register %vreg50
try.c: 0x5590e88ccdc0: i64 = undef
try.c: 0x5590e89224c0: v4i64,ch = CopyFromReg 0x5590e8837950, Register:v4i64 %vreg13
try.c: 0x5590e8927180: v4i64 = Register %vreg13
try.c: 0x5590e88ce750: v16i32 = X86ISD::VBROADCAST 0x5590e8926b90
try.c: 0x5590e8926b90: i32,ch = load<LD4[ConstantPool]> 0x5590e8837950, 0x5590e88c7080, undef:i64
try.c: 0x5590e88c7080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5590e8911e10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5590e88ccdc0: i64 = undef
try.c: 0x5590e892acf0: 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: 0x5590e892abc0: i32 = Constant<0>
try.c: 0x5590e892abc0: i32 = Constant<0>
try.c: 0x5590e892abc0: i32 = Constant<0>
try.c: 0x5590e892abc0: i32 = Constant<0>
try.c: 0x5590e892abc0: i32 = Constant<0>
try.c: 0x5590e892abc0: i32 = Constant<0>
try.c: 0x5590e892abc0: i32 = Constant<0>
try.c: 0x5590e892abc0: i32 = Constant<0>
try.c: 0x5590e892abc0: 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: 0x55f1c410d440: v4i64 = X86ISD::VTRUNC 0x55f1c410d310
try.c: 0x55f1c410d310: v16i32 = vselect 0x55f1c4109e20, 0x55f1c4097c70, 0x55f1c410d1e0
try.c: 0x55f1c4109e20: v4i1 = X86ISD::PCMPGTM 0x55f1c40f2620, 0x55f1c40ee1b0
try.c: 0x55f1c40f2620: v4i64 = X86ISD::VBROADCAST 0x55f1c40aaf20
try.c: 0x55f1c40aaf20: i64,ch = load<LD8[%lsr.iv6971]> 0x55f1c40039a0, 0x55f1c40dc320, undef:i64
try.c: 0x55f1c40dc320: i64,ch = CopyFromReg 0x55f1c40039a0, Register:i64 %vreg50
try.c: 0x55f1c40ee410: i64 = Register %vreg50
try.c: 0x55f1c40962e0: i64 = undef
try.c: 0x55f1c40ee1b0: v4i64,ch = CopyFromReg 0x55f1c40039a0, Register:v4i64 %vreg13
try.c: 0x55f1c40f2e70: v4i64 = Register %vreg13
try.c: 0x55f1c4097c70: v16i32 = X86ISD::VBROADCAST 0x55f1c40f2880
try.c: 0x55f1c40f2880: i32,ch = load<LD4[ConstantPool]> 0x55f1c40039a0, 0x55f1c40aa500, undef:i64
try.c: 0x55f1c40aa500: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f1c40e5850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f1c40962e0: i64 = undef
try.c: 0x55f1c410d1e0: 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: 0x55f1c410d0b0: i32 = Constant<0>
try.c: 0x55f1c410d0b0: i32 = Constant<0>
try.c: 0x55f1c410d0b0: i32 = Constant<0>
try.c: 0x55f1c410d0b0: i32 = Constant<0>
try.c: 0x55f1c410d0b0: i32 = Constant<0>
try.c: 0x55f1c410d0b0: i32 = Constant<0>
try.c: 0x55f1c410d0b0: i32 = Constant<0>
try.c: 0x55f1c410d0b0: i32 = Constant<0>
try.c: 0x55f1c410d0b0: 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: 0x562e35111e20: v4i64 = X86ISD::VTRUNC 0x562e35111cf0
try.c: 0x562e35111cf0: v16i32 = vselect 0x562e3510eee0, 0x562e350880e0, 0x562e35111bc0
try.c: 0x562e3510eee0: v4i1 = X86ISD::PCMPGTM 0x562e350ee100, 0x562e350e9680
try.c: 0x562e350ee100: v4i64 = X86ISD::VBROADCAST 0x562e350885a0
try.c: 0x562e350885a0: i64,ch = load<LD8[%lsr.iv6971]> 0x562e34fe7a30, 0x562e35097170, undef:i64
try.c: 0x562e35097170: i64,ch = CopyFromReg 0x562e34fe7a30, Register:i64 %vreg50
try.c: 0x562e350e98e0: i64 = Register %vreg50
try.c: 0x562e35081d70: i64 = undef
try.c: 0x562e350e9680: v4i64,ch = CopyFromReg 0x562e34fe7a30, Register:v4i64 %vreg13
try.c: 0x562e350ee950: v4i64 = Register %vreg13
try.c: 0x562e350880e0: v16i32 = X86ISD::VBROADCAST 0x562e350ee360
try.c: 0x562e350ee360: i32,ch = load<LD4[ConstantPool]> 0x562e34fe7a30, 0x562e3508aa80, undef:i64
try.c: 0x562e3508aa80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562e350826f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562e35081d70: i64 = undef
try.c: 0x562e35111bc0: 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: 0x562e35111a90: i32 = Constant<0>
try.c: 0x562e35111a90: i32 = Constant<0>
try.c: 0x562e35111a90: i32 = Constant<0>
try.c: 0x562e35111a90: i32 = Constant<0>
try.c: 0x562e35111a90: i32 = Constant<0>
try.c: 0x562e35111a90: i32 = Constant<0>
try.c: 0x562e35111a90: i32 = Constant<0>
try.c: 0x562e35111a90: i32 = Constant<0>
try.c: 0x562e35111a90: 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: 0x55cdb021cc30: v4i64 = X86ISD::VTRUNC 0x55cdb021cb00
try.c: 0x55cdb021cb00: v16i32 = vselect 0x55cdb0219610, 0x55cdb01bb700, 0x55cdb021c9d0
try.c: 0x55cdb0219610: v4i1 = X86ISD::PCMPGTM 0x55cdb02149e0, 0x55cdb0210570
try.c: 0x55cdb02149e0: v4i64 = X86ISD::VBROADCAST 0x55cdb01cf040
try.c: 0x55cdb01cf040: i64,ch = load<LD8[%lsr.iv6971]> 0x55cdb01259c0, 0x55cdb01fa8e0, undef:i64
try.c: 0x55cdb01fa8e0: i64,ch = CopyFromReg 0x55cdb01259c0, Register:i64 %vreg50
try.c: 0x55cdb02107d0: i64 = Register %vreg50
try.c: 0x55cdb01d0510: i64 = undef
try.c: 0x55cdb0210570: v4i64,ch = CopyFromReg 0x55cdb01259c0, Register:v4i64 %vreg13
try.c: 0x55cdb0215230: v4i64 = Register %vreg13
try.c: 0x55cdb01bb700: v16i32 = X86ISD::VBROADCAST 0x55cdb0214c40
try.c: 0x55cdb0214c40: i32,ch = load<LD4[ConstantPool]> 0x55cdb01259c0, 0x55cdb01ce620, undef:i64
try.c: 0x55cdb01ce620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cdb02034e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cdb01d0510: i64 = undef
try.c: 0x55cdb021c9d0: 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: 0x55cdb021c8a0: i32 = Constant<0>
try.c: 0x55cdb021c8a0: i32 = Constant<0>
try.c: 0x55cdb021c8a0: i32 = Constant<0>
try.c: 0x55cdb021c8a0: i32 = Constant<0>
try.c: 0x55cdb021c8a0: i32 = Constant<0>
try.c: 0x55cdb021c8a0: i32 = Constant<0>
try.c: 0x55cdb021c8a0: i32 = Constant<0>
try.c: 0x55cdb021c8a0: i32 = Constant<0>
try.c: 0x55cdb021c8a0: 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: 0x55aa34cfcc70: v4i64 = X86ISD::VTRUNC 0x55aa34cfcb40
try.c: 0x55aa34cfcb40: v16i32 = vselect 0x55aa34cf9650, 0x55aa34c9b7c0, 0x55aa34cfca10
try.c: 0x55aa34cf9650: v4i1 = X86ISD::PCMPGTM 0x55aa34cf4b40, 0x55aa34cf06d0
try.c: 0x55aa34cf4b40: v4i64 = X86ISD::VBROADCAST 0x55aa34cbc050
try.c: 0x55aa34cbc050: i64,ch = load<LD8[%lsr.iv6971]> 0x55aa34c05960, 0x55aa34ceb530, undef:i64
try.c: 0x55aa34ceb530: i64,ch = CopyFromReg 0x55aa34c05960, Register:i64 %vreg50
try.c: 0x55aa34cf0930: i64 = Register %vreg50
try.c: 0x55aa34cbd520: i64 = undef
try.c: 0x55aa34cf06d0: v4i64,ch = CopyFromReg 0x55aa34c05960, Register:v4i64 %vreg13
try.c: 0x55aa34cf5390: v4i64 = Register %vreg13
try.c: 0x55aa34c9b7c0: v16i32 = X86ISD::VBROADCAST 0x55aa34cf4da0
try.c: 0x55aa34cf4da0: i32,ch = load<LD4[ConstantPool]> 0x55aa34c05960, 0x55aa34c95120, undef:i64
try.c: 0x55aa34c95120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aa34ca0ac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aa34cbd520: i64 = undef
try.c: 0x55aa34cfca10: 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: 0x55aa34cfc8e0: i32 = Constant<0>
try.c: 0x55aa34cfc8e0: i32 = Constant<0>
try.c: 0x55aa34cfc8e0: i32 = Constant<0>
try.c: 0x55aa34cfc8e0: i32 = Constant<0>
try.c: 0x55aa34cfc8e0: i32 = Constant<0>
try.c: 0x55aa34cfc8e0: i32 = Constant<0>
try.c: 0x55aa34cfc8e0: i32 = Constant<0>
try.c: 0x55aa34cfc8e0: i32 = Constant<0>
try.c: 0x55aa34cfc8e0: 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: 0x558f21e2ff90: v4i64 = X86ISD::VTRUNC 0x558f21e2fe60
try.c: 0x558f21e2fe60: v16i32 = vselect 0x558f21e35bc0, 0x558f21dafb80, 0x558f21e2fd30
try.c: 0x558f21e35bc0: v4i1 = X86ISD::PCMPGTM 0x558f21e18000, 0x558f21e14190
try.c: 0x558f21e18000: v4i64 = X86ISD::VBROADCAST 0x558f21db0040
try.c: 0x558f21db0040: i64,ch = load<LD8[%lsr.iv6971]> 0x558f21d11a30, 0x558f21dac2c0, undef:i64
try.c: 0x558f21dac2c0: i64,ch = CopyFromReg 0x558f21d11a30, Register:i64 %vreg50
try.c: 0x558f21e143f0: i64 = Register %vreg50
try.c: 0x558f21d8f570: i64 = undef
try.c: 0x558f21e14190: v4i64,ch = CopyFromReg 0x558f21d11a30, Register:v4i64 %vreg13
try.c: 0x558f21e18850: v4i64 = Register %vreg13
try.c: 0x558f21dafb80: v16i32 = X86ISD::VBROADCAST 0x558f21e18260
try.c: 0x558f21e18260: i32,ch = load<LD4[ConstantPool]> 0x558f21d11a30, 0x558f21db48d0, undef:i64
try.c: 0x558f21db48d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558f21d8fef0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558f21d8f570: i64 = undef
try.c: 0x558f21e2fd30: 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: 0x558f21e2fc00: i32 = Constant<0>
try.c: 0x558f21e2fc00: i32 = Constant<0>
try.c: 0x558f21e2fc00: i32 = Constant<0>
try.c: 0x558f21e2fc00: i32 = Constant<0>
try.c: 0x558f21e2fc00: i32 = Constant<0>
try.c: 0x558f21e2fc00: i32 = Constant<0>
try.c: 0x558f21e2fc00: i32 = Constant<0>
try.c: 0x558f21e2fc00: i32 = Constant<0>
try.c: 0x558f21e2fc00: 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: 0x55c2526024f0: v4i64 = X86ISD::VTRUNC 0x55c2526023c0
try.c: 0x55c2526023c0: v16i32 = vselect 0x55c2525ee7d0, 0x55c25258c310, 0x55c252602290
try.c: 0x55c2525ee7d0: v4i1 = X86ISD::PCMPGTM 0x55c2525e7b70, 0x55c2525e3700
try.c: 0x55c2525e7b70: v4i64 = X86ISD::VBROADCAST 0x55c252591b30
try.c: 0x55c252591b30: i64,ch = load<LD8[%lsr.iv6971]> 0x55c2524f8950, 0x55c2525de560, undef:i64
try.c: 0x55c2525de560: i64,ch = CopyFromReg 0x55c2524f8950, Register:i64 %vreg50
try.c: 0x55c2525e3960: i64 = Register %vreg50
try.c: 0x55c25258a980: i64 = undef
try.c: 0x55c2525e3700: v4i64,ch = CopyFromReg 0x55c2524f8950, Register:v4i64 %vreg13
try.c: 0x55c2525e83c0: v4i64 = Register %vreg13
try.c: 0x55c25258c310: v16i32 = X86ISD::VBROADCAST 0x55c2525e7dd0
try.c: 0x55c2525e7dd0: i32,ch = load<LD4[ConstantPool]> 0x55c2524f8950, 0x55c252591110, undef:i64
try.c: 0x55c252591110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c2525cd070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c25258a980: i64 = undef
try.c: 0x55c252602290: 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: 0x55c252602160: i32 = Constant<0>
try.c: 0x55c252602160: i32 = Constant<0>
try.c: 0x55c252602160: i32 = Constant<0>
try.c: 0x55c252602160: i32 = Constant<0>
try.c: 0x55c252602160: i32 = Constant<0>
try.c: 0x55c252602160: i32 = Constant<0>
try.c: 0x55c252602160: i32 = Constant<0>
try.c: 0x55c252602160: i32 = Constant<0>
try.c: 0x55c252602160: 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: 0x55b67266d330: v4i64 = X86ISD::VTRUNC 0x55b67266d200
try.c: 0x55b67266d200: v16i32 = vselect 0x55b672649dd0, 0x55b67261fef0, 0x55b67266d0d0
try.c: 0x55b672649dd0: v4i1 = X86ISD::PCMPGTM 0x55b6726529b0, 0x55b67264e540
try.c: 0x55b6726529b0: v4i64 = X86ISD::VBROADCAST 0x55b6725f66d0
try.c: 0x55b6725f66d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b672563950, 0x55b6726107c0, undef:i64
try.c: 0x55b6726107c0: i64,ch = CopyFromReg 0x55b672563950, Register:i64 %vreg50
try.c: 0x55b67264e7a0: i64 = Register %vreg50
try.c: 0x55b67261e560: i64 = undef
try.c: 0x55b67264e540: v4i64,ch = CopyFromReg 0x55b672563950, Register:v4i64 %vreg13
try.c: 0x55b672653200: v4i64 = Register %vreg13
try.c: 0x55b67261fef0: v16i32 = X86ISD::VBROADCAST 0x55b672652c10
try.c: 0x55b672652c10: i32,ch = load<LD4[ConstantPool]> 0x55b672563950, 0x55b6725f5cb0, undef:i64
try.c: 0x55b6725f5cb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b67263dad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b67261e560: i64 = undef
try.c: 0x55b67266d0d0: 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: 0x55b67266cfa0: i32 = Constant<0>
try.c: 0x55b67266cfa0: i32 = Constant<0>
try.c: 0x55b67266cfa0: i32 = Constant<0>
try.c: 0x55b67266cfa0: i32 = Constant<0>
try.c: 0x55b67266cfa0: i32 = Constant<0>
try.c: 0x55b67266cfa0: i32 = Constant<0>
try.c: 0x55b67266cfa0: i32 = Constant<0>
try.c: 0x55b67266cfa0: i32 = Constant<0>
try.c: 0x55b67266cfa0: 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: 0x5575912b2850: v4i64 = X86ISD::VTRUNC 0x5575912b2720
try.c: 0x5575912b2720: v16i32 = vselect 0x5575912a5710, 0x557591237640, 0x5575912b25f0
try.c: 0x5575912a5710: v4i1 = X86ISD::PCMPGTM 0x55759129aa70, 0x557591296600
try.c: 0x55759129aa70: v4i64 = X86ISD::VBROADCAST 0x557591237b00
try.c: 0x557591237b00: i64,ch = load<LD8[%lsr.iv6971]> 0x557591194a40, 0x55759124dd60, undef:i64
try.c: 0x55759124dd60: i64,ch = CopyFromReg 0x557591194a40, Register:i64 %vreg50
try.c: 0x557591296860: i64 = Register %vreg50
try.c: 0x557591230080: i64 = undef
try.c: 0x557591296600: v4i64,ch = CopyFromReg 0x557591194a40, Register:v4i64 %vreg13
try.c: 0x55759129b2c0: v4i64 = Register %vreg13
try.c: 0x557591237640: v16i32 = X86ISD::VBROADCAST 0x55759129acd0
try.c: 0x55759129acd0: i32,ch = load<LD4[ConstantPool]> 0x557591194a40, 0x557591256370, undef:i64
try.c: 0x557591256370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557591230a00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557591230080: i64 = undef
try.c: 0x5575912b25f0: 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: 0x5575912b24c0: i32 = Constant<0>
try.c: 0x5575912b24c0: i32 = Constant<0>
try.c: 0x5575912b24c0: i32 = Constant<0>
try.c: 0x5575912b24c0: i32 = Constant<0>
try.c: 0x5575912b24c0: i32 = Constant<0>
try.c: 0x5575912b24c0: i32 = Constant<0>
try.c: 0x5575912b24c0: i32 = Constant<0>
try.c: 0x5575912b24c0: i32 = Constant<0>
try.c: 0x5575912b24c0: 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: 0x55b68d7200d0: v4i64 = X86ISD::VTRUNC 0x55b68d71ffa0
try.c: 0x55b68d71ffa0: v16i32 = vselect 0x55b68d727480, 0x55b68d6d6270, 0x55b68d71fe70
try.c: 0x55b68d727480: v4i1 = X86ISD::PCMPGTM 0x55b68d71bab0, 0x55b68d717640
try.c: 0x55b68d71bab0: v4i64 = X86ISD::VBROADCAST 0x55b68d6bc5a0
try.c: 0x55b68d6bc5a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b68d62c970, 0x55b68d7124a0, undef:i64
try.c: 0x55b68d7124a0: i64,ch = CopyFromReg 0x55b68d62c970, Register:i64 %vreg50
try.c: 0x55b68d7178a0: i64 = Register %vreg50
try.c: 0x55b68d6bda70: i64 = undef
try.c: 0x55b68d717640: v4i64,ch = CopyFromReg 0x55b68d62c970, Register:v4i64 %vreg13
try.c: 0x55b68d71c300: v4i64 = Register %vreg13
try.c: 0x55b68d6d6270: v16i32 = X86ISD::VBROADCAST 0x55b68d71bd10
try.c: 0x55b68d71bd10: i32,ch = load<LD4[ConstantPool]> 0x55b68d62c970, 0x55b68d6bb6b0, undef:i64
try.c: 0x55b68d6bb6b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b68d70ee10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b68d6bda70: i64 = undef
try.c: 0x55b68d71fe70: 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: 0x55b68d71fd40: i32 = Constant<0>
try.c: 0x55b68d71fd40: i32 = Constant<0>
try.c: 0x55b68d71fd40: i32 = Constant<0>
try.c: 0x55b68d71fd40: i32 = Constant<0>
try.c: 0x55b68d71fd40: i32 = Constant<0>
try.c: 0x55b68d71fd40: i32 = Constant<0>
try.c: 0x55b68d71fd40: i32 = Constant<0>
try.c: 0x55b68d71fd40: i32 = Constant<0>
try.c: 0x55b68d71fd40: 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: 0x55cfa29dbab0: v4i64 = X86ISD::VTRUNC 0x55cfa29db980
try.c: 0x55cfa29db980: v16i32 = vselect 0x55cfa29cb8b0, 0x55cfa296c300, 0x55cfa29db850
try.c: 0x55cfa29cb8b0: v4i1 = X86ISD::PCMPGTM 0x55cfa29c0ca0, 0x55cfa29bc070
try.c: 0x55cfa29c0ca0: v4i64 = X86ISD::VBROADCAST 0x55cfa295e6e0
try.c: 0x55cfa295e6e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cfa28d1950, 0x55cfa29a7d90, undef:i64
try.c: 0x55cfa29a7d90: i64,ch = CopyFromReg 0x55cfa28d1950, Register:i64 %vreg50
try.c: 0x55cfa29bc2d0: i64 = Register %vreg50
try.c: 0x55cfa295fbb0: i64 = undef
try.c: 0x55cfa29bc070: v4i64,ch = CopyFromReg 0x55cfa28d1950, Register:v4i64 %vreg13
try.c: 0x55cfa29c14f0: v4i64 = Register %vreg13
try.c: 0x55cfa296c300: v16i32 = X86ISD::VBROADCAST 0x55cfa29c0f00
try.c: 0x55cfa29c0f00: i32,ch = load<LD4[ConstantPool]> 0x55cfa28d1950, 0x55cfa295dcc0, undef:i64
try.c: 0x55cfa295dcc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cfa29b3ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cfa295fbb0: i64 = undef
try.c: 0x55cfa29db850: 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: 0x55cfa29db720: i32 = Constant<0>
try.c: 0x55cfa29db720: i32 = Constant<0>
try.c: 0x55cfa29db720: i32 = Constant<0>
try.c: 0x55cfa29db720: i32 = Constant<0>
try.c: 0x55cfa29db720: i32 = Constant<0>
try.c: 0x55cfa29db720: i32 = Constant<0>
try.c: 0x55cfa29db720: i32 = Constant<0>
try.c: 0x55cfa29db720: i32 = Constant<0>
try.c: 0x55cfa29db720: 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: 0x564a1c5fb3f0: v4i64 = X86ISD::VTRUNC 0x564a1c5fb2c0
try.c: 0x564a1c5fb2c0: v16i32 = vselect 0x564a1c5f5dc0, 0x564a1c579080, 0x564a1c5fb190
try.c: 0x564a1c5f5dc0: v4i1 = X86ISD::PCMPGTM 0x564a1c5e3880, 0x564a1c5e13a0
try.c: 0x564a1c5e3880: v4i64 = X86ISD::VBROADCAST 0x564a1c579540
try.c: 0x564a1c579540: i64,ch = load<LD8[%lsr.iv6971]> 0x564a1c4dda30, 0x564a1c58fea0, undef:i64
try.c: 0x564a1c58fea0: i64,ch = CopyFromReg 0x564a1c4dda30, Register:i64 %vreg50
try.c: 0x564a1c5e1600: i64 = Register %vreg50
try.c: 0x564a1c57af50: i64 = undef
try.c: 0x564a1c5e13a0: v4i64,ch = CopyFromReg 0x564a1c4dda30, Register:v4i64 %vreg13
try.c: 0x564a1c5e40d0: v4i64 = Register %vreg13
try.c: 0x564a1c579080: v16i32 = X86ISD::VBROADCAST 0x564a1c5e3ae0
try.c: 0x564a1c5e3ae0: i32,ch = load<LD4[ConstantPool]> 0x564a1c4dda30, 0x564a1c57f8b0, undef:i64
try.c: 0x564a1c57f8b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564a1c57b8d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564a1c57af50: i64 = undef
try.c: 0x564a1c5fb190: 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: 0x564a1c5fb060: i32 = Constant<0>
try.c: 0x564a1c5fb060: i32 = Constant<0>
try.c: 0x564a1c5fb060: i32 = Constant<0>
try.c: 0x564a1c5fb060: i32 = Constant<0>
try.c: 0x564a1c5fb060: i32 = Constant<0>
try.c: 0x564a1c5fb060: i32 = Constant<0>
try.c: 0x564a1c5fb060: i32 = Constant<0>
try.c: 0x564a1c5fb060: i32 = Constant<0>
try.c: 0x564a1c5fb060: 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: 0x55831fd36c80: v4i64 = X86ISD::VTRUNC 0x55831fd36b50
try.c: 0x55831fd36b50: v16i32 = vselect 0x55831fd26e50, 0x55831fcd5780, 0x55831fd36a20
try.c: 0x55831fd26e50: v4i1 = X86ISD::PCMPGTM 0x55831fd2ea20, 0x55831fd2a5b0
try.c: 0x55831fd2ea20: v4i64 = X86ISD::VBROADCAST 0x55831fcdb9a0
try.c: 0x55831fcdb9a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55831fc3f9c0, 0x55831fd16270, undef:i64
try.c: 0x55831fd16270: i64,ch = CopyFromReg 0x55831fc3f9c0, Register:i64 %vreg50
try.c: 0x55831fd2a810: i64 = Register %vreg50
try.c: 0x55831fcdce70: i64 = undef
try.c: 0x55831fd2a5b0: v4i64,ch = CopyFromReg 0x55831fc3f9c0, Register:v4i64 %vreg13
try.c: 0x55831fd2f270: v4i64 = Register %vreg13
try.c: 0x55831fcd5780: v16i32 = X86ISD::VBROADCAST 0x55831fd2ec80
try.c: 0x55831fd2ec80: i32,ch = load<LD4[ConstantPool]> 0x55831fc3f9c0, 0x55831fcdaf80, undef:i64
try.c: 0x55831fcdaf80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55831fcbeb20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55831fcdce70: i64 = undef
try.c: 0x55831fd36a20: 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: 0x55831fd368f0: i32 = Constant<0>
try.c: 0x55831fd368f0: i32 = Constant<0>
try.c: 0x55831fd368f0: i32 = Constant<0>
try.c: 0x55831fd368f0: i32 = Constant<0>
try.c: 0x55831fd368f0: i32 = Constant<0>
try.c: 0x55831fd368f0: i32 = Constant<0>
try.c: 0x55831fd368f0: i32 = Constant<0>
try.c: 0x55831fd368f0: i32 = Constant<0>
try.c: 0x55831fd368f0: 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: 0x562bf0dd1300: v4i64 = X86ISD::VTRUNC 0x562bf0dd11d0
try.c: 0x562bf0dd11d0: v16i32 = vselect 0x562bf0dbdcf0, 0x562bf0d56a00, 0x562bf0dd10a0
try.c: 0x562bf0dbdcf0: v4i1 = X86ISD::PCMPGTM 0x562bf0db7990, 0x562bf0db3520
try.c: 0x562bf0db7990: v4i64 = X86ISD::VBROADCAST 0x562bf0d5b830
try.c: 0x562bf0d5b830: i64,ch = load<LD8[%lsr.iv6971]> 0x562bf0cc8960, 0x562bf0dae380, undef:i64
try.c: 0x562bf0dae380: i64,ch = CopyFromReg 0x562bf0cc8960, Register:i64 %vreg50
try.c: 0x562bf0db3780: i64 = Register %vreg50
try.c: 0x562bf0d5cd00: i64 = undef
try.c: 0x562bf0db3520: v4i64,ch = CopyFromReg 0x562bf0cc8960, Register:v4i64 %vreg13
try.c: 0x562bf0db81e0: v4i64 = Register %vreg13
try.c: 0x562bf0d56a00: v16i32 = X86ISD::VBROADCAST 0x562bf0db7bf0
try.c: 0x562bf0db7bf0: i32,ch = load<LD4[ConstantPool]> 0x562bf0cc8960, 0x562bf0d5ae10, undef:i64
try.c: 0x562bf0d5ae10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562bf0d9c7d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562bf0d5cd00: i64 = undef
try.c: 0x562bf0dd10a0: 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: 0x562bf0dd0f70: i32 = Constant<0>
try.c: 0x562bf0dd0f70: i32 = Constant<0>
try.c: 0x562bf0dd0f70: i32 = Constant<0>
try.c: 0x562bf0dd0f70: i32 = Constant<0>
try.c: 0x562bf0dd0f70: i32 = Constant<0>
try.c: 0x562bf0dd0f70: i32 = Constant<0>
try.c: 0x562bf0dd0f70: i32 = Constant<0>
try.c: 0x562bf0dd0f70: i32 = Constant<0>
try.c: 0x562bf0dd0f70: 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: 0x55ddb5d71d70: v4i64 = X86ISD::VTRUNC 0x55ddb5d71c40
try.c: 0x55ddb5d71c40: v16i32 = vselect 0x55ddb5d6c740, 0x55ddb5cee380, 0x55ddb5d71b10
try.c: 0x55ddb5d6c740: v4i1 = X86ISD::PCMPGTM 0x55ddb5d585b0, 0x55ddb5d54f90
try.c: 0x55ddb5d585b0: v4i64 = X86ISD::VBROADCAST 0x55ddb5cee840
try.c: 0x55ddb5cee840: i64,ch = load<LD8[%lsr.iv6971]> 0x55ddb5c52a40, 0x55ddb5cfb1e0, undef:i64
try.c: 0x55ddb5cfb1e0: i64,ch = CopyFromReg 0x55ddb5c52a40, Register:i64 %vreg50
try.c: 0x55ddb5d551f0: i64 = Register %vreg50
try.c: 0x55ddb5cf1160: i64 = undef
try.c: 0x55ddb5d54f90: v4i64,ch = CopyFromReg 0x55ddb5c52a40, Register:v4i64 %vreg13
try.c: 0x55ddb5d58e00: v4i64 = Register %vreg13
try.c: 0x55ddb5cee380: v16i32 = X86ISD::VBROADCAST 0x55ddb5d58810
try.c: 0x55ddb5d58810: i32,ch = load<LD4[ConstantPool]> 0x55ddb5c52a40, 0x55ddb5cf97b0, undef:i64
try.c: 0x55ddb5cf97b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ddb5cf1ae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ddb5cf1160: i64 = undef
try.c: 0x55ddb5d71b10: 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: 0x55ddb5d719e0: i32 = Constant<0>
try.c: 0x55ddb5d719e0: i32 = Constant<0>
try.c: 0x55ddb5d719e0: i32 = Constant<0>
try.c: 0x55ddb5d719e0: i32 = Constant<0>
try.c: 0x55ddb5d719e0: i32 = Constant<0>
try.c: 0x55ddb5d719e0: i32 = Constant<0>
try.c: 0x55ddb5d719e0: i32 = Constant<0>
try.c: 0x55ddb5d719e0: i32 = Constant<0>
try.c: 0x55ddb5d719e0: 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: 0x557fcc550ef0: v4i64 = X86ISD::VTRUNC 0x557fcc550dc0
try.c: 0x557fcc550dc0: v16i32 = vselect 0x557fcc565c50, 0x557fcc503370, 0x557fcc550c90
try.c: 0x557fcc565c50: v4i1 = X86ISD::PCMPGTM 0x557fcc54c8d0, 0x557fcc548460
try.c: 0x557fcc54c8d0: v4i64 = X86ISD::VBROADCAST 0x557fcc4f3af0
try.c: 0x557fcc4f3af0: i64,ch = load<LD8[%lsr.iv6971]> 0x557fcc45d950, 0x557fcc533550, undef:i64
try.c: 0x557fcc533550: i64,ch = CopyFromReg 0x557fcc45d950, Register:i64 %vreg50
try.c: 0x557fcc5486c0: i64 = Register %vreg50
try.c: 0x557fcc5019e0: i64 = undef
try.c: 0x557fcc548460: v4i64,ch = CopyFromReg 0x557fcc45d950, Register:v4i64 %vreg13
try.c: 0x557fcc54d120: v4i64 = Register %vreg13
try.c: 0x557fcc503370: v16i32 = X86ISD::VBROADCAST 0x557fcc54cb30
try.c: 0x557fcc54cb30: i32,ch = load<LD4[ConstantPool]> 0x557fcc45d950, 0x557fcc4f30d0, undef:i64
try.c: 0x557fcc4f30d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557fcc537c50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557fcc5019e0: i64 = undef
try.c: 0x557fcc550c90: 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: 0x557fcc550b60: i32 = Constant<0>
try.c: 0x557fcc550b60: i32 = Constant<0>
try.c: 0x557fcc550b60: i32 = Constant<0>
try.c: 0x557fcc550b60: i32 = Constant<0>
try.c: 0x557fcc550b60: i32 = Constant<0>
try.c: 0x557fcc550b60: i32 = Constant<0>
try.c: 0x557fcc550b60: i32 = Constant<0>
try.c: 0x557fcc550b60: i32 = Constant<0>
try.c: 0x557fcc550b60: 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: 0x555a1641e1f0: v4i64 = X86ISD::VTRUNC 0x555a1641e0c0
try.c: 0x555a1641e0c0: v16i32 = vselect 0x555a1642fa30, 0x555a163b8da0, 0x555a1641df90
try.c: 0x555a1642fa30: v4i1 = X86ISD::PCMPGTM 0x555a16416860, 0x555a164123f0
try.c: 0x555a16416860: v4i64 = X86ISD::VBROADCAST 0x555a163b5f40
try.c: 0x555a163b5f40: i64,ch = load<LD8[%lsr.iv6971]> 0x555a16327960, 0x555a163f7ca0, undef:i64
try.c: 0x555a163f7ca0: i64,ch = CopyFromReg 0x555a16327960, Register:i64 %vreg50
try.c: 0x555a16412650: i64 = Register %vreg50
try.c: 0x555a163b7410: i64 = undef
try.c: 0x555a164123f0: v4i64,ch = CopyFromReg 0x555a16327960, Register:v4i64 %vreg13
try.c: 0x555a164170b0: v4i64 = Register %vreg13
try.c: 0x555a163b8da0: v16i32 = X86ISD::VBROADCAST 0x555a16416ac0
try.c: 0x555a16416ac0: i32,ch = load<LD4[ConstantPool]> 0x555a16327960, 0x555a163b5520, undef:i64
try.c: 0x555a163b5520: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555a164018b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555a163b7410: i64 = undef
try.c: 0x555a1641df90: 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: 0x555a1641de60: i32 = Constant<0>
try.c: 0x555a1641de60: i32 = Constant<0>
try.c: 0x555a1641de60: i32 = Constant<0>
try.c: 0x555a1641de60: i32 = Constant<0>
try.c: 0x555a1641de60: i32 = Constant<0>
try.c: 0x555a1641de60: i32 = Constant<0>
try.c: 0x555a1641de60: i32 = Constant<0>
try.c: 0x555a1641de60: i32 = Constant<0>
try.c: 0x555a1641de60: 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: 0x55bb17fab1b0: v4i64 = X86ISD::VTRUNC 0x55bb17fab080
try.c: 0x55bb17fab080: v16i32 = vselect 0x55bb17fa5b80, 0x55bb17f33040, 0x55bb17faaf50
try.c: 0x55bb17fa5b80: v4i1 = X86ISD::PCMPGTM 0x55bb17f9e210, 0x55bb17f9a7a0
try.c: 0x55bb17f9e210: v4i64 = X86ISD::VBROADCAST 0x55bb17f33500
try.c: 0x55bb17f33500: i64,ch = load<LD8[%lsr.iv6971]> 0x55bb17e98a30, 0x55bb17f3b180, undef:i64
try.c: 0x55bb17f3b180: i64,ch = CopyFromReg 0x55bb17e98a30, Register:i64 %vreg50
try.c: 0x55bb17f9aa00: i64 = Register %vreg50
try.c: 0x55bb17f4aa90: i64 = undef
try.c: 0x55bb17f9a7a0: v4i64,ch = CopyFromReg 0x55bb17e98a30, Register:v4i64 %vreg13
try.c: 0x55bb17f9ea60: v4i64 = Register %vreg13
try.c: 0x55bb17f33040: v16i32 = X86ISD::VBROADCAST 0x55bb17f9e470
try.c: 0x55bb17f9e470: i32,ch = load<LD4[ConstantPool]> 0x55bb17e98a30, 0x55bb17f39750, undef:i64
try.c: 0x55bb17f39750: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bb17f4b410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bb17f4aa90: i64 = undef
try.c: 0x55bb17faaf50: 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: 0x55bb17faae20: i32 = Constant<0>
try.c: 0x55bb17faae20: i32 = Constant<0>
try.c: 0x55bb17faae20: i32 = Constant<0>
try.c: 0x55bb17faae20: i32 = Constant<0>
try.c: 0x55bb17faae20: i32 = Constant<0>
try.c: 0x55bb17faae20: i32 = Constant<0>
try.c: 0x55bb17faae20: i32 = Constant<0>
try.c: 0x55bb17faae20: i32 = Constant<0>
try.c: 0x55bb17faae20: 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: 0x55ce0db8ebd0: v4i64 = X86ISD::VTRUNC 0x55ce0db8eaa0
try.c: 0x55ce0db8eaa0: v16i32 = vselect 0x55ce0dba4550, 0x55ce0db41220, 0x55ce0db8e970
try.c: 0x55ce0dba4550: v4i1 = X86ISD::PCMPGTM 0x55ce0db86970, 0x55ce0db82500
try.c: 0x55ce0db86970: v4i64 = X86ISD::VBROADCAST 0x55ce0db2ede0
try.c: 0x55ce0db2ede0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ce0da97950, 0x55ce0db7d360, undef:i64
try.c: 0x55ce0db7d360: i64,ch = CopyFromReg 0x55ce0da97950, Register:i64 %vreg50
try.c: 0x55ce0db82760: i64 = Register %vreg50
try.c: 0x55ce0db3f890: i64 = undef
try.c: 0x55ce0db82500: v4i64,ch = CopyFromReg 0x55ce0da97950, Register:v4i64 %vreg13
try.c: 0x55ce0db871c0: v4i64 = Register %vreg13
try.c: 0x55ce0db41220: v16i32 = X86ISD::VBROADCAST 0x55ce0db86bd0
try.c: 0x55ce0db86bd0: i32,ch = load<LD4[ConstantPool]> 0x55ce0da97950, 0x55ce0db2e3c0, undef:i64
try.c: 0x55ce0db2e3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ce0db6bee0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ce0db3f890: i64 = undef
try.c: 0x55ce0db8e970: 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: 0x55ce0db8e840: i32 = Constant<0>
try.c: 0x55ce0db8e840: i32 = Constant<0>
try.c: 0x55ce0db8e840: i32 = Constant<0>
try.c: 0x55ce0db8e840: i32 = Constant<0>
try.c: 0x55ce0db8e840: i32 = Constant<0>
try.c: 0x55ce0db8e840: i32 = Constant<0>
try.c: 0x55ce0db8e840: i32 = Constant<0>
try.c: 0x55ce0db8e840: i32 = Constant<0>
try.c: 0x55ce0db8e840: 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: 0x55770f9870a0: v4i64 = X86ISD::VTRUNC 0x55770f986f70
try.c: 0x55770f986f70: v16i32 = vselect 0x55770f973110, 0x55770f918850, 0x55770f986e40
try.c: 0x55770f973110: v4i1 = X86ISD::PCMPGTM 0x55770f96b710, 0x55770f9672a0
try.c: 0x55770f96b710: v4i64 = X86ISD::VBROADCAST 0x55770f90e6f0
try.c: 0x55770f90e6f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55770f87c970, 0x55770f955650, undef:i64
try.c: 0x55770f955650: i64,ch = CopyFromReg 0x55770f87c970, Register:i64 %vreg50
try.c: 0x55770f967500: i64 = Register %vreg50
try.c: 0x55770f90fbc0: i64 = undef
try.c: 0x55770f9672a0: v4i64,ch = CopyFromReg 0x55770f87c970, Register:v4i64 %vreg13
try.c: 0x55770f96bf60: v4i64 = Register %vreg13
try.c: 0x55770f918850: v16i32 = X86ISD::VBROADCAST 0x55770f96b970
try.c: 0x55770f96b970: i32,ch = load<LD4[ConstantPool]> 0x55770f87c970, 0x55770f916730, undef:i64
try.c: 0x55770f916730: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55770f956850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55770f90fbc0: i64 = undef
try.c: 0x55770f986e40: 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: 0x55770f986d10: i32 = Constant<0>
try.c: 0x55770f986d10: i32 = Constant<0>
try.c: 0x55770f986d10: i32 = Constant<0>
try.c: 0x55770f986d10: i32 = Constant<0>
try.c: 0x55770f986d10: i32 = Constant<0>
try.c: 0x55770f986d10: i32 = Constant<0>
try.c: 0x55770f986d10: i32 = Constant<0>
try.c: 0x55770f986d10: i32 = Constant<0>
try.c: 0x55770f986d10: 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: 0x556be2d29dc0: v4i64 = X86ISD::VTRUNC 0x556be2d29c90
try.c: 0x556be2d29c90: v16i32 = vselect 0x556be2d1eeb0, 0x556be2cad540, 0x556be2d29b60
try.c: 0x556be2d1eeb0: v4i1 = X86ISD::PCMPGTM 0x556be2d12480, 0x556be2d0f790
try.c: 0x556be2d12480: v4i64 = X86ISD::VBROADCAST 0x556be2cada00
try.c: 0x556be2cada00: i64,ch = load<LD8[%lsr.iv6971]> 0x556be2c0ca30, 0x556be2cbc7f0, undef:i64
try.c: 0x556be2cbc7f0: i64,ch = CopyFromReg 0x556be2c0ca30, Register:i64 %vreg50
try.c: 0x556be2d0f9f0: i64 = Register %vreg50
try.c: 0x556be2cab5c0: i64 = undef
try.c: 0x556be2d0f790: v4i64,ch = CopyFromReg 0x556be2c0ca30, Register:v4i64 %vreg13
try.c: 0x556be2d12cd0: v4i64 = Register %vreg13
try.c: 0x556be2cad540: v16i32 = X86ISD::VBROADCAST 0x556be2d126e0
try.c: 0x556be2d126e0: i32,ch = load<LD4[ConstantPool]> 0x556be2c0ca30, 0x556be2cafee0, undef:i64
try.c: 0x556be2cafee0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556be2cabf40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556be2cab5c0: i64 = undef
try.c: 0x556be2d29b60: 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: 0x556be2d29a30: i32 = Constant<0>
try.c: 0x556be2d29a30: i32 = Constant<0>
try.c: 0x556be2d29a30: i32 = Constant<0>
try.c: 0x556be2d29a30: i32 = Constant<0>
try.c: 0x556be2d29a30: i32 = Constant<0>
try.c: 0x556be2d29a30: i32 = Constant<0>
try.c: 0x556be2d29a30: i32 = Constant<0>
try.c: 0x556be2d29a30: i32 = Constant<0>
try.c: 0x556be2d29a30: 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: 0x555cb5785250: v4i64 = X86ISD::VTRUNC 0x555cb5785120
try.c: 0x555cb5785120: v16i32 = vselect 0x555cb5770b50, 0x555cb5710660, 0x555cb5784ff0
try.c: 0x555cb5770b50: v4i1 = X86ISD::PCMPGTM 0x555cb576a8d0, 0x555cb5766460
try.c: 0x555cb576a8d0: v4i64 = X86ISD::VBROADCAST 0x555cb570d800
try.c: 0x555cb570d800: i64,ch = load<LD8[%lsr.iv6971]> 0x555cb567b950, 0x555cb57612c0, undef:i64
try.c: 0x555cb57612c0: i64,ch = CopyFromReg 0x555cb567b950, Register:i64 %vreg50
try.c: 0x555cb57666c0: i64 = Register %vreg50
try.c: 0x555cb570ecd0: i64 = undef
try.c: 0x555cb5766460: v4i64,ch = CopyFromReg 0x555cb567b950, Register:v4i64 %vreg13
try.c: 0x555cb576b120: v4i64 = Register %vreg13
try.c: 0x555cb5710660: v16i32 = X86ISD::VBROADCAST 0x555cb576ab30
try.c: 0x555cb576ab30: i32,ch = load<LD4[ConstantPool]> 0x555cb567b950, 0x555cb5731e10, undef:i64
try.c: 0x555cb5731e10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555cb57160b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555cb570ecd0: i64 = undef
try.c: 0x555cb5784ff0: 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: 0x555cb5784ec0: i32 = Constant<0>
try.c: 0x555cb5784ec0: i32 = Constant<0>
try.c: 0x555cb5784ec0: i32 = Constant<0>
try.c: 0x555cb5784ec0: i32 = Constant<0>
try.c: 0x555cb5784ec0: i32 = Constant<0>
try.c: 0x555cb5784ec0: i32 = Constant<0>
try.c: 0x555cb5784ec0: i32 = Constant<0>
try.c: 0x555cb5784ec0: i32 = Constant<0>
try.c: 0x555cb5784ec0: 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: 0x56451b3110d0: v4i64 = X86ISD::VTRUNC 0x56451b310fa0
try.c: 0x56451b310fa0: v16i32 = vselect 0x56451b30baa0, 0x56451b2affd0, 0x56451b310e70
try.c: 0x56451b30baa0: v4i1 = X86ISD::PCMPGTM 0x56451b2f4730, 0x56451b2f02c0
try.c: 0x56451b2f4730: v4i64 = X86ISD::VBROADCAST 0x56451b2a1b70
try.c: 0x56451b2a1b70: i64,ch = load<LD8[%lsr.iv6971]> 0x56451b2059a0, 0x56451b2eb120, undef:i64
try.c: 0x56451b2eb120: i64,ch = CopyFromReg 0x56451b2059a0, Register:i64 %vreg50
try.c: 0x56451b2f0520: i64 = Register %vreg50
try.c: 0x56451b2a3040: i64 = undef
try.c: 0x56451b2f02c0: v4i64,ch = CopyFromReg 0x56451b2059a0, Register:v4i64 %vreg13
try.c: 0x56451b2f4f80: v4i64 = Register %vreg13
try.c: 0x56451b2affd0: v16i32 = X86ISD::VBROADCAST 0x56451b2f4990
try.c: 0x56451b2f4990: i32,ch = load<LD4[ConstantPool]> 0x56451b2059a0, 0x56451b27f760, undef:i64
try.c: 0x56451b27f760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56451b2d5760: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56451b2a3040: i64 = undef
try.c: 0x56451b310e70: 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: 0x56451b310d40: i32 = Constant<0>
try.c: 0x56451b310d40: i32 = Constant<0>
try.c: 0x56451b310d40: i32 = Constant<0>
try.c: 0x56451b310d40: i32 = Constant<0>
try.c: 0x56451b310d40: i32 = Constant<0>
try.c: 0x56451b310d40: i32 = Constant<0>
try.c: 0x56451b310d40: i32 = Constant<0>
try.c: 0x56451b310d40: i32 = Constant<0>
try.c: 0x56451b310d40: 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: 0x55a3d253c280: v4i64 = X86ISD::VTRUNC 0x55a3d253c150
try.c: 0x55a3d253c150: v16i32 = vselect 0x55a3d2536c50, 0x55a3d24c5060, 0x55a3d253c020
try.c: 0x55a3d2536c50: v4i1 = X86ISD::PCMPGTM 0x55a3d2530140, 0x55a3d252b6c0
try.c: 0x55a3d2530140: v4i64 = X86ISD::VBROADCAST 0x55a3d24c5520
try.c: 0x55a3d24c5520: i64,ch = load<LD8[%lsr.iv6971]> 0x55a3d2429a30, 0x55a3d24db9a0, undef:i64
try.c: 0x55a3d24db9a0: i64,ch = CopyFromReg 0x55a3d2429a30, Register:i64 %vreg50
try.c: 0x55a3d252b920: i64 = Register %vreg50
try.c: 0x55a3d24ddff0: i64 = undef
try.c: 0x55a3d252b6c0: v4i64,ch = CopyFromReg 0x55a3d2429a30, Register:v4i64 %vreg13
try.c: 0x55a3d2530990: v4i64 = Register %vreg13
try.c: 0x55a3d24c5060: v16i32 = X86ISD::VBROADCAST 0x55a3d25303a0
try.c: 0x55a3d25303a0: i32,ch = load<LD4[ConstantPool]> 0x55a3d2429a30, 0x55a3d24d9f70, undef:i64
try.c: 0x55a3d24d9f70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a3d24de970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a3d24ddff0: i64 = undef
try.c: 0x55a3d253c020: 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: 0x55a3d253bef0: i32 = Constant<0>
try.c: 0x55a3d253bef0: i32 = Constant<0>
try.c: 0x55a3d253bef0: i32 = Constant<0>
try.c: 0x55a3d253bef0: i32 = Constant<0>
try.c: 0x55a3d253bef0: i32 = Constant<0>
try.c: 0x55a3d253bef0: i32 = Constant<0>
try.c: 0x55a3d253bef0: i32 = Constant<0>
try.c: 0x55a3d253bef0: i32 = Constant<0>
try.c: 0x55a3d253bef0: 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: 0x55ab71b55050: v4i64 = X86ISD::VTRUNC 0x55ab71b54f20
try.c: 0x55ab71b54f20: v16i32 = vselect 0x55ab71b33cc0, 0x55ab71add940, 0x55ab71b54df0
try.c: 0x55ab71b33cc0: v4i1 = X86ISD::PCMPGTM 0x55ab71b3b890, 0x55ab71b37420
try.c: 0x55ab71b3b890: v4i64 = X86ISD::VBROADCAST 0x55ab71adaae0
try.c: 0x55ab71adaae0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ab71a4c950, 0x55ab71b26d60, undef:i64
try.c: 0x55ab71b26d60: i64,ch = CopyFromReg 0x55ab71a4c950, Register:i64 %vreg50
try.c: 0x55ab71b37680: i64 = Register %vreg50
try.c: 0x55ab71adbfb0: i64 = undef
try.c: 0x55ab71b37420: v4i64,ch = CopyFromReg 0x55ab71a4c950, Register:v4i64 %vreg13
try.c: 0x55ab71b3c0e0: v4i64 = Register %vreg13
try.c: 0x55ab71add940: v16i32 = X86ISD::VBROADCAST 0x55ab71b3baf0
try.c: 0x55ab71b3baf0: i32,ch = load<LD4[ConstantPool]> 0x55ab71a4c950, 0x55ab71b08690, undef:i64
try.c: 0x55ab71b08690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ab71aa8d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ab71adbfb0: i64 = undef
try.c: 0x55ab71b54df0: 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: 0x55ab71b54cc0: i32 = Constant<0>
try.c: 0x55ab71b54cc0: i32 = Constant<0>
try.c: 0x55ab71b54cc0: i32 = Constant<0>
try.c: 0x55ab71b54cc0: i32 = Constant<0>
try.c: 0x55ab71b54cc0: i32 = Constant<0>
try.c: 0x55ab71b54cc0: i32 = Constant<0>
try.c: 0x55ab71b54cc0: i32 = Constant<0>
try.c: 0x55ab71b54cc0: i32 = Constant<0>
try.c: 0x55ab71b54cc0: 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