Implementation notes: amd64, cel02, crypto_stream/chacha8

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_stream
Primitive: chacha8
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
68412140 0 425612 816 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
68412515 0 429213 824 896dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
69411036 0 422976 800 832dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9185572 0 017416 800 824moon/avx2/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
92012377 0 425460 816 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9265572 0 019426 800 800moon/avx2/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11945583 0 022229 824 888moon/avx2/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12825587 0 018580 816 856moon/avx2/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12923662 0 017085 824 856krovetz/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12965583 0 018940 816 856moon/avx2/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13563662 0 020269 824 888krovetz/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13705561 0 017532 792 800moon/avx2/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13843358 0 015232 800 824krovetz/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14263545 0 016597 824 856krovetz/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16943748 0 015592 800 824moon/ssse3/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18644608 0 418060 816 864amd64-ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18644608 0 421285 824 896amd64-ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22263284 0 015128 800 824moon/avx/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22863295 0 016652 816 856moon/avx/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22883299 0 016292 816 856moon/avx/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23263295 0 019941 824 888moon/avx/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23283284 0 017138 800 800moon/avx/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
25103273 0 015244 792 800moon/avx/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
25523763 0 016756 816 856moon/ssse3/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26303759 0 017116 816 856moon/ssse3/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26583737 0 015708 792 800moon/ssse3/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29023958 0 017324 816 856moon/sse2/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29263958 0 020613 824 888moon/sse2/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29363947 0 015800 800 824moon/sse2/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29543947 0 017810 800 800moon/sse2/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29603759 0 020405 824 888moon/ssse3/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29744447 0 116508 792 800amd64-ssse3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
30324340 0 416272 800 832amd64-ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30944498 0 118402 800 808amd64-ssse3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
32183962 0 016964 816 856moon/sse2/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33223748 0 017602 800 800moon/ssse3/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
33604565 0 417636 816 864amd64-ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34564690 0 118562 800 808e/amd64-xmm6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
34764757 0 417764 816 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35024800 0 421445 824 896e/amd64-xmm6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35104800 0 418188 816 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36424639 0 116636 792 800e/amd64-xmm6clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
37403936 0 015916 792 800moon/sse2/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
37604532 0 416432 800 832e/amd64-xmm6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40602865 0 416252 816 864e/amd64-3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
46582904 0 419581 824 896e/regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
58282865 0 419509 824 896e/amd64-3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
62642754 0 116610 800 808e/amd64-3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
62662700 0 114684 792 800e/amd64-3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
63502597 0 414464 800 832e/amd64-3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
66602724 0 416148 816 864e/mergedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
67422333 0 114356 792 800e/mergedclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
69382715 0 415772 816 864e/mergedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
70102243 0 414136 800 832e/mergedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
70662394 0 415452 816 864e/regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
72062822 0 415828 816 864e/amd64-3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
72862665 0 116554 800 808e/mergedclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
72863331 0 419997 824 896e/mergedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
72962928 0 419605 824 896e/refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
78742289 0 415340 816 864e/refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
80862537 0 116426 800 808e/regsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
85582601 0 116490 800 808e/refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
102281971 0 413864 800 832e/refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
112762438 0 415876 816 864e/regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
129862091 0 413992 800 832e/regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
130242100 0 114132 792 800e/refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
132322093 0 114116 792 800e/regsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
152262470 0 415908 816 864e/refgcc_-march=native_-mtune=native_-O2_-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: 0x556c4055e6b0: v4i64 = X86ISD::VTRUNC 0x556c4055e580
try.c: 0x556c4055e580: v16i32 = vselect 0x556c40574c20, 0x556c40500bb0, 0x556c4055e450
try.c: 0x556c40574c20: v4i1 = X86ISD::PCMPGTM 0x556c4055a090, 0x556c40555c20
try.c: 0x556c4055a090: v4i64 = X86ISD::VBROADCAST 0x556c405140f0
try.c: 0x556c405140f0: i64,ch = load<LD8[%lsr.iv6971]> 0x556c4046a950, 0x556c405410d0, undef:i64
try.c: 0x556c405410d0: i64,ch = CopyFromReg 0x556c4046a950, Register:i64 %vreg50
try.c: 0x556c40555e80: i64 = Register %vreg50
try.c: 0x556c405155c0: i64 = undef
try.c: 0x556c40555c20: v4i64,ch = CopyFromReg 0x556c4046a950, Register:v4i64 %vreg13
try.c: 0x556c4055a8e0: v4i64 = Register %vreg13
try.c: 0x556c40500bb0: v16i32 = X86ISD::VBROADCAST 0x556c4055a2f0
try.c: 0x556c4055a2f0: i32,ch = load<LD4[ConstantPool]> 0x556c4046a950, 0x556c405136d0, undef:i64
try.c: 0x556c405136d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556c40505060: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556c405155c0: i64 = undef
try.c: 0x556c4055e450: 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: 0x556c4055e320: i32 = Constant<0>
try.c: 0x556c4055e320: i32 = Constant<0>
try.c: 0x556c4055e320: i32 = Constant<0>
try.c: 0x556c4055e320: i32 = Constant<0>
try.c: 0x556c4055e320: i32 = Constant<0>
try.c: 0x556c4055e320: i32 = Constant<0>
try.c: 0x556c4055e320: i32 = Constant<0>
try.c: 0x556c4055e320: i32 = Constant<0>
try.c: 0x556c4055e320: 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: 0x55e6ed44a7e0: v4i64 = X86ISD::VTRUNC 0x55e6ed44a6b0
try.c: 0x55e6ed44a6b0: v16i32 = vselect 0x55e6ed44f800, 0x55e6ed3d48c0, 0x55e6ed44a580
try.c: 0x55e6ed44f800: v4i1 = X86ISD::PCMPGTM 0x55e6ed4319f0, 0x55e6ed42d580
try.c: 0x55e6ed4319f0: v4i64 = X86ISD::VBROADCAST 0x55e6ed3d4d80
try.c: 0x55e6ed3d4d80: i64,ch = load<LD8[%lsr.iv6971]> 0x55e6ed32aa30, 0x55e6ed3c51d0, undef:i64
try.c: 0x55e6ed3c51d0: i64,ch = CopyFromReg 0x55e6ed32aa30, Register:i64 %vreg50
try.c: 0x55e6ed42d7e0: i64 = Register %vreg50
try.c: 0x55e6ed3c2e70: i64 = undef
try.c: 0x55e6ed42d580: v4i64,ch = CopyFromReg 0x55e6ed32aa30, Register:v4i64 %vreg13
try.c: 0x55e6ed432240: v4i64 = Register %vreg13
try.c: 0x55e6ed3d48c0: v16i32 = X86ISD::VBROADCAST 0x55e6ed431c50
try.c: 0x55e6ed431c50: i32,ch = load<LD4[ConstantPool]> 0x55e6ed32aa30, 0x55e6ed3d1a80, undef:i64
try.c: 0x55e6ed3d1a80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e6ed3c37f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e6ed3c2e70: i64 = undef
try.c: 0x55e6ed44a580: 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: 0x55e6ed44a450: i32 = Constant<0>
try.c: 0x55e6ed44a450: i32 = Constant<0>
try.c: 0x55e6ed44a450: i32 = Constant<0>
try.c: 0x55e6ed44a450: i32 = Constant<0>
try.c: 0x55e6ed44a450: i32 = Constant<0>
try.c: 0x55e6ed44a450: i32 = Constant<0>
try.c: 0x55e6ed44a450: i32 = Constant<0>
try.c: 0x55e6ed44a450: i32 = Constant<0>
try.c: 0x55e6ed44a450: 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: 0x559392a6f140: v4i64 = X86ISD::VTRUNC 0x559392a6f010
try.c: 0x559392a6f010: v16i32 = vselect 0x559392a6bb20, 0x559392a0a470, 0x559392a6eee0
try.c: 0x559392a6bb20: v4i1 = X86ISD::PCMPGTM 0x559392a547b0, 0x559392a50340
try.c: 0x559392a547b0: v4i64 = X86ISD::VBROADCAST 0x5593929f7500
try.c: 0x5593929f7500: i64,ch = load<LD8[%lsr.iv6971]> 0x559392965950, 0x559392a3fe90, undef:i64
try.c: 0x559392a3fe90: i64,ch = CopyFromReg 0x559392965950, Register:i64 %vreg50
try.c: 0x559392a505a0: i64 = Register %vreg50
try.c: 0x5593929f89d0: i64 = undef
try.c: 0x559392a50340: v4i64,ch = CopyFromReg 0x559392965950, Register:v4i64 %vreg13
try.c: 0x559392a55000: v4i64 = Register %vreg13
try.c: 0x559392a0a470: v16i32 = X86ISD::VBROADCAST 0x559392a54a10
try.c: 0x559392a54a10: i32,ch = load<LD4[ConstantPool]> 0x559392965950, 0x5593929fd3f0, undef:i64
try.c: 0x5593929fd3f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559392a3e1a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5593929f89d0: i64 = undef
try.c: 0x559392a6eee0: 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: 0x559392a6edb0: i32 = Constant<0>
try.c: 0x559392a6edb0: i32 = Constant<0>
try.c: 0x559392a6edb0: i32 = Constant<0>
try.c: 0x559392a6edb0: i32 = Constant<0>
try.c: 0x559392a6edb0: i32 = Constant<0>
try.c: 0x559392a6edb0: i32 = Constant<0>
try.c: 0x559392a6edb0: i32 = Constant<0>
try.c: 0x559392a6edb0: i32 = Constant<0>
try.c: 0x559392a6edb0: 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_chacha8_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_chacha8_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_chacha8_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: 0x56011c43d0c0: v4i64 = X86ISD::VTRUNC 0x56011c43cf90
try.c: 0x56011c43cf90: v16i32 = vselect 0x56011c456830, 0x56011c3dc070, 0x56011c43ce60
try.c: 0x56011c456830: v4i1 = X86ISD::PCMPGTM 0x56011c438910, 0x56011c4344a0
try.c: 0x56011c438910: v4i64 = X86ISD::VBROADCAST 0x56011c3e0290
try.c: 0x56011c3e0290: i64,ch = load<LD8[%lsr.iv6971]> 0x56011c349910, 0x56011c41f070, undef:i64
try.c: 0x56011c41f070: i64,ch = CopyFromReg 0x56011c349910, Register:i64 %vreg50
try.c: 0x56011c434700: i64 = Register %vreg50
try.c: 0x56011c3e1760: i64 = undef
try.c: 0x56011c4344a0: v4i64,ch = CopyFromReg 0x56011c349910, Register:v4i64 %vreg13
try.c: 0x56011c439160: v4i64 = Register %vreg13
try.c: 0x56011c3dc070: v16i32 = X86ISD::VBROADCAST 0x56011c438b70
try.c: 0x56011c438b70: i32,ch = load<LD4[ConstantPool]> 0x56011c349910, 0x56011c3ff220, undef:i64
try.c: 0x56011c3ff220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56011c423450: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56011c3e1760: i64 = undef
try.c: 0x56011c43ce60: 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: 0x56011c43cd30: i32 = Constant<0>
try.c: 0x56011c43cd30: i32 = Constant<0>
try.c: 0x56011c43cd30: i32 = Constant<0>
try.c: 0x56011c43cd30: i32 = Constant<0>
try.c: 0x56011c43cd30: i32 = Constant<0>
try.c: 0x56011c43cd30: i32 = Constant<0>
try.c: 0x56011c43cd30: i32 = Constant<0>
try.c: 0x56011c43cd30: i32 = Constant<0>
try.c: 0x56011c43cd30: 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: 0x5592639b2e80: v4i64 = X86ISD::VTRUNC 0x5592639b2d50
try.c: 0x5592639b2d50: v16i32 = vselect 0x55926398b800, 0x559263931f40, 0x5592639b2c20
try.c: 0x55926398b800: v4i1 = X86ISD::PCMPGTM 0x55926399a090, 0x559263995c20
try.c: 0x55926399a090: v4i64 = X86ISD::VBROADCAST 0x559263932400
try.c: 0x559263932400: i64,ch = load<LD8[%lsr.iv6971]> 0x559263893a30, 0x559263939090, undef:i64
try.c: 0x559263939090: i64,ch = CopyFromReg 0x559263893a30, Register:i64 %vreg50
try.c: 0x559263995e80: i64 = Register %vreg50
try.c: 0x559263928be0: i64 = undef
try.c: 0x559263995c20: v4i64,ch = CopyFromReg 0x559263893a30, Register:v4i64 %vreg13
try.c: 0x55926399a8e0: v4i64 = Register %vreg13
try.c: 0x559263931f40: v16i32 = X86ISD::VBROADCAST 0x55926399a2f0
try.c: 0x55926399a2f0: i32,ch = load<LD4[ConstantPool]> 0x559263893a30, 0x559263935b10, undef:i64
try.c: 0x559263935b10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559263929560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559263928be0: i64 = undef
try.c: 0x5592639b2c20: 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: 0x5592639b2af0: i32 = Constant<0>
try.c: 0x5592639b2af0: i32 = Constant<0>
try.c: 0x5592639b2af0: i32 = Constant<0>
try.c: 0x5592639b2af0: i32 = Constant<0>
try.c: 0x5592639b2af0: i32 = Constant<0>
try.c: 0x5592639b2af0: i32 = Constant<0>
try.c: 0x5592639b2af0: i32 = Constant<0>
try.c: 0x5592639b2af0: i32 = Constant<0>
try.c: 0x5592639b2af0: 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: 0x55abddebbe80: v4i64 = X86ISD::VTRUNC 0x55abddebbd50
try.c: 0x55abddebbd50: v16i32 = vselect 0x55abddeb6850, 0x55abdde5e190, 0x55abddebbc20
try.c: 0x55abddeb6850: v4i1 = X86ISD::PCMPGTM 0x55abddeb5840, 0x55abddeb13d0
try.c: 0x55abddeb5840: v4i64 = X86ISD::VBROADCAST 0x55abdde5b330
try.c: 0x55abdde5b330: i64,ch = load<LD8[%lsr.iv6971]> 0x55abdddc6950, 0x55abdde9f3e0, undef:i64
try.c: 0x55abdde9f3e0: i64,ch = CopyFromReg 0x55abdddc6950, Register:i64 %vreg50
try.c: 0x55abddeb1630: i64 = Register %vreg50
try.c: 0x55abdde5c800: i64 = undef
try.c: 0x55abddeb13d0: v4i64,ch = CopyFromReg 0x55abdddc6950, Register:v4i64 %vreg13
try.c: 0x55abddeb6090: v4i64 = Register %vreg13
try.c: 0x55abdde5e190: v16i32 = X86ISD::VBROADCAST 0x55abddeb5aa0
try.c: 0x55abddeb5aa0: i32,ch = load<LD4[ConstantPool]> 0x55abdddc6950, 0x55abdde7c6c0, undef:i64
try.c: 0x55abdde7c6c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55abddea4e00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55abdde5c800: i64 = undef
try.c: 0x55abddebbc20: 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: 0x55abddebbaf0: i32 = Constant<0>
try.c: 0x55abddebbaf0: i32 = Constant<0>
try.c: 0x55abddebbaf0: i32 = Constant<0>
try.c: 0x55abddebbaf0: i32 = Constant<0>
try.c: 0x55abddebbaf0: i32 = Constant<0>
try.c: 0x55abddebbaf0: i32 = Constant<0>
try.c: 0x55abddebbaf0: i32 = Constant<0>
try.c: 0x55abddebbaf0: i32 = Constant<0>
try.c: 0x55abddebbaf0: 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: 0x5572fde98010: v4i64 = X86ISD::VTRUNC 0x5572fde97ee0
try.c: 0x5572fde97ee0: v16i32 = vselect 0x5572fde949f0, 0x5572fde38b30, 0x5572fde97db0
try.c: 0x5572fde949f0: v4i1 = X86ISD::PCMPGTM 0x5572fde905a0, 0x5572fde8c130
try.c: 0x5572fde905a0: v4i64 = X86ISD::VBROADCAST 0x5572fde3b3b0
try.c: 0x5572fde3b3b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5572fdda1960, 0x5572fde7f3a0, undef:i64
try.c: 0x5572fde7f3a0: i64,ch = CopyFromReg 0x5572fdda1960, Register:i64 %vreg50
try.c: 0x5572fde8c390: i64 = Register %vreg50
try.c: 0x5572fde3c880: i64 = undef
try.c: 0x5572fde8c130: v4i64,ch = CopyFromReg 0x5572fdda1960, Register:v4i64 %vreg13
try.c: 0x5572fde90df0: v4i64 = Register %vreg13
try.c: 0x5572fde38b30: v16i32 = X86ISD::VBROADCAST 0x5572fde90800
try.c: 0x5572fde90800: i32,ch = load<LD4[ConstantPool]> 0x5572fdda1960, 0x5572fde53060, undef:i64
try.c: 0x5572fde53060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5572fde78ed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5572fde3c880: i64 = undef
try.c: 0x5572fde97db0: 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: 0x5572fde97c80: i32 = Constant<0>
try.c: 0x5572fde97c80: i32 = Constant<0>
try.c: 0x5572fde97c80: i32 = Constant<0>
try.c: 0x5572fde97c80: i32 = Constant<0>
try.c: 0x5572fde97c80: i32 = Constant<0>
try.c: 0x5572fde97c80: i32 = Constant<0>
try.c: 0x5572fde97c80: i32 = Constant<0>
try.c: 0x5572fde97c80: i32 = Constant<0>
try.c: 0x5572fde97c80: 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: 0x55dc4ca8f760: v4i64 = X86ISD::VTRUNC 0x55dc4ca8f630
try.c: 0x55dc4ca8f630: v16i32 = vselect 0x55dc4ca8a130, 0x55dc4ca26f10, 0x55dc4ca8f500
try.c: 0x55dc4ca8a130: v4i1 = X86ISD::PCMPGTM 0x55dc4ca85240, 0x55dc4ca807c0
try.c: 0x55dc4ca85240: v4i64 = X86ISD::VBROADCAST 0x55dc4ca273d0
try.c: 0x55dc4ca273d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dc4c97ea40, 0x55dc4ca21a20, undef:i64
try.c: 0x55dc4ca21a20: i64,ch = CopyFromReg 0x55dc4c97ea40, Register:i64 %vreg50
try.c: 0x55dc4ca80a20: i64 = Register %vreg50
try.c: 0x55dc4ca192e0: i64 = undef
try.c: 0x55dc4ca807c0: v4i64,ch = CopyFromReg 0x55dc4c97ea40, Register:v4i64 %vreg13
try.c: 0x55dc4ca85a90: v4i64 = Register %vreg13
try.c: 0x55dc4ca26f10: v16i32 = X86ISD::VBROADCAST 0x55dc4ca854a0
try.c: 0x55dc4ca854a0: i32,ch = load<LD4[ConstantPool]> 0x55dc4c97ea40, 0x55dc4ca1fff0, undef:i64
try.c: 0x55dc4ca1fff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dc4ca19c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dc4ca192e0: i64 = undef
try.c: 0x55dc4ca8f500: 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: 0x55dc4ca8f3d0: i32 = Constant<0>
try.c: 0x55dc4ca8f3d0: i32 = Constant<0>
try.c: 0x55dc4ca8f3d0: i32 = Constant<0>
try.c: 0x55dc4ca8f3d0: i32 = Constant<0>
try.c: 0x55dc4ca8f3d0: i32 = Constant<0>
try.c: 0x55dc4ca8f3d0: i32 = Constant<0>
try.c: 0x55dc4ca8f3d0: i32 = Constant<0>
try.c: 0x55dc4ca8f3d0: i32 = Constant<0>
try.c: 0x55dc4ca8f3d0: 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: 0x563b44752270: v4i64 = X86ISD::VTRUNC 0x563b44752140
try.c: 0x563b44752140: v16i32 = vselect 0x563b4473b2d0, 0x563b446dad60, 0x563b44752010
try.c: 0x563b4473b2d0: v4i1 = X86ISD::PCMPGTM 0x563b44738ab0, 0x563b44734640
try.c: 0x563b44738ab0: v4i64 = X86ISD::VBROADCAST 0x563b446d7f00
try.c: 0x563b446d7f00: i64,ch = load<LD8[%lsr.iv6971]> 0x563b44649950, 0x563b4472f4a0, undef:i64
try.c: 0x563b4472f4a0: i64,ch = CopyFromReg 0x563b44649950, Register:i64 %vreg50
try.c: 0x563b447348a0: i64 = Register %vreg50
try.c: 0x563b446d93d0: i64 = undef
try.c: 0x563b44734640: v4i64,ch = CopyFromReg 0x563b44649950, Register:v4i64 %vreg13
try.c: 0x563b44739300: v4i64 = Register %vreg13
try.c: 0x563b446dad60: v16i32 = X86ISD::VBROADCAST 0x563b44738d10
try.c: 0x563b44738d10: i32,ch = load<LD4[ConstantPool]> 0x563b44649950, 0x563b446dff80, undef:i64
try.c: 0x563b446dff80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563b4472bc80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563b446d93d0: i64 = undef
try.c: 0x563b44752010: 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: 0x563b44751ee0: i32 = Constant<0>
try.c: 0x563b44751ee0: i32 = Constant<0>
try.c: 0x563b44751ee0: i32 = Constant<0>
try.c: 0x563b44751ee0: i32 = Constant<0>
try.c: 0x563b44751ee0: i32 = Constant<0>
try.c: 0x563b44751ee0: i32 = Constant<0>
try.c: 0x563b44751ee0: i32 = Constant<0>
try.c: 0x563b44751ee0: i32 = Constant<0>
try.c: 0x563b44751ee0: 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: 0x55ad6fa81a20: v4i64 = X86ISD::VTRUNC 0x55ad6fa818f0
try.c: 0x55ad6fa818f0: v16i32 = vselect 0x55ad6fa7e400, 0x55ad6fa26be0, 0x55ad6fa817c0
try.c: 0x55ad6fa7e400: v4i1 = X86ISD::PCMPGTM 0x55ad6fa5df10, 0x55ad6fa59aa0
try.c: 0x55ad6fa5df10: v4i64 = X86ISD::VBROADCAST 0x55ad6fa04660
try.c: 0x55ad6fa04660: i64,ch = load<LD8[%lsr.iv6971]> 0x55ad6f96e940, 0x55ad6fa46ee0, undef:i64
try.c: 0x55ad6fa46ee0: i64,ch = CopyFromReg 0x55ad6f96e940, Register:i64 %vreg50
try.c: 0x55ad6fa59d00: i64 = Register %vreg50
try.c: 0x55ad6fa25250: i64 = undef
try.c: 0x55ad6fa59aa0: v4i64,ch = CopyFromReg 0x55ad6f96e940, Register:v4i64 %vreg13
try.c: 0x55ad6fa5e760: v4i64 = Register %vreg13
try.c: 0x55ad6fa26be0: v16i32 = X86ISD::VBROADCAST 0x55ad6fa5e170
try.c: 0x55ad6fa5e170: i32,ch = load<LD4[ConstantPool]> 0x55ad6f96e940, 0x55ad6fa03c40, undef:i64
try.c: 0x55ad6fa03c40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ad6f9ca8f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ad6fa25250: i64 = undef
try.c: 0x55ad6fa817c0: 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: 0x55ad6fa81690: i32 = Constant<0>
try.c: 0x55ad6fa81690: i32 = Constant<0>
try.c: 0x55ad6fa81690: i32 = Constant<0>
try.c: 0x55ad6fa81690: i32 = Constant<0>
try.c: 0x55ad6fa81690: i32 = Constant<0>
try.c: 0x55ad6fa81690: i32 = Constant<0>
try.c: 0x55ad6fa81690: i32 = Constant<0>
try.c: 0x55ad6fa81690: i32 = Constant<0>
try.c: 0x55ad6fa81690: 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: 0x55dcded25e70: v4i64 = X86ISD::VTRUNC 0x55dcded25d40
try.c: 0x55dcded25d40: v16i32 = vselect 0x55dcded20840, 0x55dcdecbc0b0, 0x55dcded25c10
try.c: 0x55dcded20840: v4i1 = X86ISD::PCMPGTM 0x55dcded1f830, 0x55dcded1b3c0
try.c: 0x55dcded1f830: v4i64 = X86ISD::VBROADCAST 0x55dcdecbc570
try.c: 0x55dcdecbc570: i64,ch = load<LD8[%lsr.iv6971]> 0x55dcdec19a30, 0x55dcdecb3db0, undef:i64
try.c: 0x55dcdecb3db0: i64,ch = CopyFromReg 0x55dcdec19a30, Register:i64 %vreg50
try.c: 0x55dcded1b620: i64 = Register %vreg50
try.c: 0x55dcdecb70c0: i64 = undef
try.c: 0x55dcded1b3c0: v4i64,ch = CopyFromReg 0x55dcdec19a30, Register:v4i64 %vreg13
try.c: 0x55dcded20080: v4i64 = Register %vreg13
try.c: 0x55dcdecbc0b0: v16i32 = X86ISD::VBROADCAST 0x55dcded1fa90
try.c: 0x55dcded1fa90: i32,ch = load<LD4[ConstantPool]> 0x55dcdec19a30, 0x55dcdecca510, undef:i64
try.c: 0x55dcdecca510: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dcdecb7a40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dcdecb70c0: i64 = undef
try.c: 0x55dcded25c10: 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: 0x55dcded25ae0: i32 = Constant<0>
try.c: 0x55dcded25ae0: i32 = Constant<0>
try.c: 0x55dcded25ae0: i32 = Constant<0>
try.c: 0x55dcded25ae0: i32 = Constant<0>
try.c: 0x55dcded25ae0: i32 = Constant<0>
try.c: 0x55dcded25ae0: i32 = Constant<0>
try.c: 0x55dcded25ae0: i32 = Constant<0>
try.c: 0x55dcded25ae0: i32 = Constant<0>
try.c: 0x55dcded25ae0: 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: 0x555588c17f60: v4i64 = X86ISD::VTRUNC 0x555588c17e30
try.c: 0x555588c17e30: v16i32 = vselect 0x555588c12930, 0x555588bbd660, 0x555588c17d00
try.c: 0x555588c12930: v4i1 = X86ISD::PCMPGTM 0x555588c11920, 0x555588c0d4b0
try.c: 0x555588c11920: v4i64 = X86ISD::VBROADCAST 0x555588bb49b0
try.c: 0x555588bb49b0: i64,ch = load<LD8[%lsr.iv6971]> 0x555588b22950, 0x555588bf8ed0, undef:i64
try.c: 0x555588bf8ed0: i64,ch = CopyFromReg 0x555588b22950, Register:i64 %vreg50
try.c: 0x555588c0d710: i64 = Register %vreg50
try.c: 0x555588bb5e80: i64 = undef
try.c: 0x555588c0d4b0: v4i64,ch = CopyFromReg 0x555588b22950, Register:v4i64 %vreg13
try.c: 0x555588c12170: v4i64 = Register %vreg13
try.c: 0x555588bbd660: v16i32 = X86ISD::VBROADCAST 0x555588c11b80
try.c: 0x555588c11b80: i32,ch = load<LD4[ConstantPool]> 0x555588b22950, 0x555588bb91e0, undef:i64
try.c: 0x555588bb91e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555588bfcb90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555588bb5e80: i64 = undef
try.c: 0x555588c17d00: 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: 0x555588c17bd0: i32 = Constant<0>
try.c: 0x555588c17bd0: i32 = Constant<0>
try.c: 0x555588c17bd0: i32 = Constant<0>
try.c: 0x555588c17bd0: i32 = Constant<0>
try.c: 0x555588c17bd0: i32 = Constant<0>
try.c: 0x555588c17bd0: i32 = Constant<0>
try.c: 0x555588c17bd0: i32 = Constant<0>
try.c: 0x555588c17bd0: i32 = Constant<0>
try.c: 0x555588c17bd0: 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: 0x55d259230ff0: v4i64 = X86ISD::VTRUNC 0x55d259230ec0
try.c: 0x55d259230ec0: v16i32 = vselect 0x55d259249f10, 0x55d2591d3050, 0x55d259230d90
try.c: 0x55d259249f10: v4i1 = X86ISD::PCMPGTM 0x55d25922b9c0, 0x55d259227550
try.c: 0x55d25922b9c0: v4i64 = X86ISD::VBROADCAST 0x55d2591e91f0
try.c: 0x55d2591e91f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d25913c950, 0x55d25921a680, undef:i64
try.c: 0x55d25921a680: i64,ch = CopyFromReg 0x55d25913c950, Register:i64 %vreg50
try.c: 0x55d2592277b0: i64 = Register %vreg50
try.c: 0x55d2591ea6c0: i64 = undef
try.c: 0x55d259227550: v4i64,ch = CopyFromReg 0x55d25913c950, Register:v4i64 %vreg13
try.c: 0x55d25922c210: v4i64 = Register %vreg13
try.c: 0x55d2591d3050: v16i32 = X86ISD::VBROADCAST 0x55d25922bc20
try.c: 0x55d25922bc20: i32,ch = load<LD4[ConstantPool]> 0x55d25913c950, 0x55d2591d0670, undef:i64
try.c: 0x55d2591d0670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d2591cdf60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d2591ea6c0: i64 = undef
try.c: 0x55d259230d90: 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: 0x55d259230c60: i32 = Constant<0>
try.c: 0x55d259230c60: i32 = Constant<0>
try.c: 0x55d259230c60: i32 = Constant<0>
try.c: 0x55d259230c60: i32 = Constant<0>
try.c: 0x55d259230c60: i32 = Constant<0>
try.c: 0x55d259230c60: i32 = Constant<0>
try.c: 0x55d259230c60: i32 = Constant<0>
try.c: 0x55d259230c60: i32 = Constant<0>
try.c: 0x55d259230c60: 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: 0x5582a22374c0: v4i64 = X86ISD::VTRUNC 0x5582a2237390
try.c: 0x5582a2237390: v16i32 = vselect 0x5582a2218280, 0x5582a21a8170, 0x5582a2237260
try.c: 0x5582a2218280: v4i1 = X86ISD::PCMPGTM 0x5582a2211660, 0x5582a220e970
try.c: 0x5582a2211660: v4i64 = X86ISD::VBROADCAST 0x5582a21a8630
try.c: 0x5582a21a8630: i64,ch = load<LD8[%lsr.iv6971]> 0x5582a210ba30, 0x5582a21c2b30, undef:i64
try.c: 0x5582a21c2b30: i64,ch = CopyFromReg 0x5582a210ba30, Register:i64 %vreg50
try.c: 0x5582a220ebd0: i64 = Register %vreg50
try.c: 0x5582a218a120: i64 = undef
try.c: 0x5582a220e970: v4i64,ch = CopyFromReg 0x5582a210ba30, Register:v4i64 %vreg13
try.c: 0x5582a2211eb0: v4i64 = Register %vreg13
try.c: 0x5582a21a8170: v16i32 = X86ISD::VBROADCAST 0x5582a22118c0
try.c: 0x5582a22118c0: i32,ch = load<LD4[ConstantPool]> 0x5582a210ba30, 0x5582a21ab540, undef:i64
try.c: 0x5582a21ab540: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5582a218aaa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5582a218a120: i64 = undef
try.c: 0x5582a2237260: 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: 0x5582a2237130: i32 = Constant<0>
try.c: 0x5582a2237130: i32 = Constant<0>
try.c: 0x5582a2237130: i32 = Constant<0>
try.c: 0x5582a2237130: i32 = Constant<0>
try.c: 0x5582a2237130: i32 = Constant<0>
try.c: 0x5582a2237130: i32 = Constant<0>
try.c: 0x5582a2237130: i32 = Constant<0>
try.c: 0x5582a2237130: i32 = Constant<0>
try.c: 0x5582a2237130: 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: 0x55faeee20b30: v4i64 = X86ISD::VTRUNC 0x55faeee20a00
try.c: 0x55faeee20a00: v16i32 = vselect 0x55faeee1d510, 0x55faeedaa1d0, 0x55faeee208d0
try.c: 0x55faeee1d510: v4i1 = X86ISD::PCMPGTM 0x55faeedfcc10, 0x55faeedf87a0
try.c: 0x55faeedfcc10: v4i64 = X86ISD::VBROADCAST 0x55faeeda7370
try.c: 0x55faeeda7370: i64,ch = load<LD8[%lsr.iv6971]> 0x55faeed0d950, 0x55faeede6cf0, undef:i64
try.c: 0x55faeede6cf0: i64,ch = CopyFromReg 0x55faeed0d950, Register:i64 %vreg50
try.c: 0x55faeedf8a00: i64 = Register %vreg50
try.c: 0x55faeeda8840: i64 = undef
try.c: 0x55faeedf87a0: v4i64,ch = CopyFromReg 0x55faeed0d950, Register:v4i64 %vreg13
try.c: 0x55faeedfd460: v4i64 = Register %vreg13
try.c: 0x55faeedaa1d0: v16i32 = X86ISD::VBROADCAST 0x55faeedfce70
try.c: 0x55faeedfce70: i32,ch = load<LD4[ConstantPool]> 0x55faeed0d950, 0x55faeedb8870, undef:i64
try.c: 0x55faeedb8870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55faeede7ef0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55faeeda8840: i64 = undef
try.c: 0x55faeee208d0: 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: 0x55faeee207a0: i32 = Constant<0>
try.c: 0x55faeee207a0: i32 = Constant<0>
try.c: 0x55faeee207a0: i32 = Constant<0>
try.c: 0x55faeee207a0: i32 = Constant<0>
try.c: 0x55faeee207a0: i32 = Constant<0>
try.c: 0x55faeee207a0: i32 = Constant<0>
try.c: 0x55faeee207a0: i32 = Constant<0>
try.c: 0x55faeee207a0: i32 = Constant<0>
try.c: 0x55faeee207a0: 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: 0x560c0c080ba0: v4i64 = X86ISD::VTRUNC 0x560c0c080a70
try.c: 0x560c0c080a70: v16i32 = vselect 0x560c0c090ce0, 0x560c0c045c40, 0x560c0c080940
try.c: 0x560c0c090ce0: v4i1 = X86ISD::PCMPGTM 0x560c0c079970, 0x560c0c075500
try.c: 0x560c0c079970: v4i64 = X86ISD::VBROADCAST 0x560c0c0196b0
try.c: 0x560c0c0196b0: i64,ch = load<LD8[%lsr.iv6971]> 0x560c0bf8a950, 0x560c0c063980, undef:i64
try.c: 0x560c0c063980: i64,ch = CopyFromReg 0x560c0bf8a950, Register:i64 %vreg50
try.c: 0x560c0c075760: i64 = Register %vreg50
try.c: 0x560c0c01ab80: i64 = undef
try.c: 0x560c0c075500: v4i64,ch = CopyFromReg 0x560c0bf8a950, Register:v4i64 %vreg13
try.c: 0x560c0c07a1c0: v4i64 = Register %vreg13
try.c: 0x560c0c045c40: v16i32 = X86ISD::VBROADCAST 0x560c0c079bd0
try.c: 0x560c0c079bd0: i32,ch = load<LD4[ConstantPool]> 0x560c0bf8a950, 0x560c0c028b00, undef:i64
try.c: 0x560c0c028b00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560c0c064b80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560c0c01ab80: i64 = undef
try.c: 0x560c0c080940: 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: 0x560c0c080810: i32 = Constant<0>
try.c: 0x560c0c080810: i32 = Constant<0>
try.c: 0x560c0c080810: i32 = Constant<0>
try.c: 0x560c0c080810: i32 = Constant<0>
try.c: 0x560c0c080810: i32 = Constant<0>
try.c: 0x560c0c080810: i32 = Constant<0>
try.c: 0x560c0c080810: i32 = Constant<0>
try.c: 0x560c0c080810: i32 = Constant<0>
try.c: 0x560c0c080810: 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: 0x55e12a1c70a0: v4i64 = X86ISD::VTRUNC 0x55e12a1c6f70
try.c: 0x55e12a1c6f70: v16i32 = vselect 0x55e12a1cc9e0, 0x55e12a145c10, 0x55e12a1c6e40
try.c: 0x55e12a1cc9e0: v4i1 = X86ISD::PCMPGTM 0x55e12a1ae2b0, 0x55e12a1a9680
try.c: 0x55e12a1ae2b0: v4i64 = X86ISD::VBROADCAST 0x55e12a1460d0
try.c: 0x55e12a1460d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e12a0a7a30, 0x55e12a15ac00, undef:i64
try.c: 0x55e12a15ac00: i64,ch = CopyFromReg 0x55e12a0a7a30, Register:i64 %vreg50
try.c: 0x55e12a1a98e0: i64 = Register %vreg50
try.c: 0x55e12a14dcb0: i64 = undef
try.c: 0x55e12a1a9680: v4i64,ch = CopyFromReg 0x55e12a0a7a30, Register:v4i64 %vreg13
try.c: 0x55e12a1aeb00: v4i64 = Register %vreg13
try.c: 0x55e12a145c10: v16i32 = X86ISD::VBROADCAST 0x55e12a1ae510
try.c: 0x55e12a1ae510: i32,ch = load<LD4[ConstantPool]> 0x55e12a0a7a30, 0x55e12a1428a0, undef:i64
try.c: 0x55e12a1428a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e12a14e630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e12a14dcb0: i64 = undef
try.c: 0x55e12a1c6e40: 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: 0x55e12a1c6d10: i32 = Constant<0>
try.c: 0x55e12a1c6d10: i32 = Constant<0>
try.c: 0x55e12a1c6d10: i32 = Constant<0>
try.c: 0x55e12a1c6d10: i32 = Constant<0>
try.c: 0x55e12a1c6d10: i32 = Constant<0>
try.c: 0x55e12a1c6d10: i32 = Constant<0>
try.c: 0x55e12a1c6d10: i32 = Constant<0>
try.c: 0x55e12a1c6d10: i32 = Constant<0>
try.c: 0x55e12a1c6d10: 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: 0x55829d2fc3c0: v4i64 = X86ISD::VTRUNC 0x55829d2fc290
try.c: 0x55829d2fc290: v16i32 = vselect 0x55829d2e86a0, 0x55829d28a690, 0x55829d2fc160
try.c: 0x55829d2e86a0: v4i1 = X86ISD::PCMPGTM 0x55829d2e1a40, 0x55829d2dd5d0
try.c: 0x55829d2e1a40: v4i64 = X86ISD::VBROADCAST 0x55829d287830
try.c: 0x55829d287830: i64,ch = load<LD8[%lsr.iv6971]> 0x55829d1f2950, 0x55829d2c6db0, undef:i64
try.c: 0x55829d2c6db0: i64,ch = CopyFromReg 0x55829d1f2950, Register:i64 %vreg50
try.c: 0x55829d2dd830: i64 = Register %vreg50
try.c: 0x55829d288d00: i64 = undef
try.c: 0x55829d2dd5d0: v4i64,ch = CopyFromReg 0x55829d1f2950, Register:v4i64 %vreg13
try.c: 0x55829d2e2290: v4i64 = Register %vreg13
try.c: 0x55829d28a690: v16i32 = X86ISD::VBROADCAST 0x55829d2e1ca0
try.c: 0x55829d2e1ca0: i32,ch = load<LD4[ConstantPool]> 0x55829d1f2950, 0x55829d285ed0, undef:i64
try.c: 0x55829d285ed0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55829d2cb510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55829d288d00: i64 = undef
try.c: 0x55829d2fc160: 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: 0x55829d2fc030: i32 = Constant<0>
try.c: 0x55829d2fc030: i32 = Constant<0>
try.c: 0x55829d2fc030: i32 = Constant<0>
try.c: 0x55829d2fc030: i32 = Constant<0>
try.c: 0x55829d2fc030: i32 = Constant<0>
try.c: 0x55829d2fc030: i32 = Constant<0>
try.c: 0x55829d2fc030: i32 = Constant<0>
try.c: 0x55829d2fc030: i32 = Constant<0>
try.c: 0x55829d2fc030: 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: 0x55cf5e0762e0: v4i64 = X86ISD::VTRUNC 0x55cf5e0761b0
try.c: 0x55cf5e0761b0: v16i32 = vselect 0x55cf5e08d050, 0x55cf5e013250, 0x55cf5e076080
try.c: 0x55cf5e08d050: v4i1 = X86ISD::PCMPGTM 0x55cf5e06f090, 0x55cf5e06ac20
try.c: 0x55cf5e06f090: v4i64 = X86ISD::VBROADCAST 0x55cf5e00e360
try.c: 0x55cf5e00e360: i64,ch = load<LD8[%lsr.iv6971]> 0x55cf5df7f950, 0x55cf5e061670, undef:i64
try.c: 0x55cf5e061670: i64,ch = CopyFromReg 0x55cf5df7f950, Register:i64 %vreg50
try.c: 0x55cf5e06ae80: i64 = Register %vreg50
try.c: 0x55cf5e0118c0: i64 = undef
try.c: 0x55cf5e06ac20: v4i64,ch = CopyFromReg 0x55cf5df7f950, Register:v4i64 %vreg13
try.c: 0x55cf5e06f8e0: v4i64 = Register %vreg13
try.c: 0x55cf5e013250: v16i32 = X86ISD::VBROADCAST 0x55cf5e06f2f0
try.c: 0x55cf5e06f2f0: i32,ch = load<LD4[ConstantPool]> 0x55cf5df7f950, 0x55cf5e00d940, undef:i64
try.c: 0x55cf5e00d940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cf5e017550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cf5e0118c0: i64 = undef
try.c: 0x55cf5e076080: 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: 0x55cf5e075f50: i32 = Constant<0>
try.c: 0x55cf5e075f50: i32 = Constant<0>
try.c: 0x55cf5e075f50: i32 = Constant<0>
try.c: 0x55cf5e075f50: i32 = Constant<0>
try.c: 0x55cf5e075f50: i32 = Constant<0>
try.c: 0x55cf5e075f50: i32 = Constant<0>
try.c: 0x55cf5e075f50: i32 = Constant<0>
try.c: 0x55cf5e075f50: i32 = Constant<0>
try.c: 0x55cf5e075f50: 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: 0x560af7d84780: v4i64 = X86ISD::VTRUNC 0x560af7d84650
try.c: 0x560af7d84650: v16i32 = vselect 0x560af7d7f150, 0x560af7d0ad60, 0x560af7d84520
try.c: 0x560af7d7f150: v4i1 = X86ISD::PCMPGTM 0x560af7d6b170, 0x560af7d67700
try.c: 0x560af7d6b170: v4i64 = X86ISD::VBROADCAST 0x560af7d0b220
try.c: 0x560af7d0b220: i64,ch = load<LD8[%lsr.iv6971]> 0x560af7c65a40, 0x560af7d14840, undef:i64
try.c: 0x560af7d14840: i64,ch = CopyFromReg 0x560af7c65a40, Register:i64 %vreg50
try.c: 0x560af7d67960: i64 = Register %vreg50
try.c: 0x560af7d06210: i64 = undef
try.c: 0x560af7d67700: v4i64,ch = CopyFromReg 0x560af7c65a40, Register:v4i64 %vreg13
try.c: 0x560af7d6b9c0: v4i64 = Register %vreg13
try.c: 0x560af7d0ad60: v16i32 = X86ISD::VBROADCAST 0x560af7d6b3d0
try.c: 0x560af7d6b3d0: i32,ch = load<LD4[ConstantPool]> 0x560af7c65a40, 0x560af7d0d700, undef:i64
try.c: 0x560af7d0d700: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560af7d06b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560af7d06210: i64 = undef
try.c: 0x560af7d84520: 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: 0x560af7d843f0: i32 = Constant<0>
try.c: 0x560af7d843f0: i32 = Constant<0>
try.c: 0x560af7d843f0: i32 = Constant<0>
try.c: 0x560af7d843f0: i32 = Constant<0>
try.c: 0x560af7d843f0: i32 = Constant<0>
try.c: 0x560af7d843f0: i32 = Constant<0>
try.c: 0x560af7d843f0: i32 = Constant<0>
try.c: 0x560af7d843f0: i32 = Constant<0>
try.c: 0x560af7d843f0: 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: 0x5615b2ce0820: v4i64 = X86ISD::VTRUNC 0x5615b2ce06f0
try.c: 0x5615b2ce06f0: v16i32 = vselect 0x5615b2cdb1f0, 0x5615b2c84890, 0x5615b2ce05c0
try.c: 0x5615b2cdb1f0: v4i1 = X86ISD::PCMPGTM 0x5615b2cd69c0, 0x5615b2cd2550
try.c: 0x5615b2cd69c0: v4i64 = X86ISD::VBROADCAST 0x5615b2c81a30
try.c: 0x5615b2c81a30: i64,ch = load<LD8[%lsr.iv6971]> 0x5615b2be7970, 0x5615b2cc20a0, undef:i64
try.c: 0x5615b2cc20a0: i64,ch = CopyFromReg 0x5615b2be7970, Register:i64 %vreg50
try.c: 0x5615b2cd27b0: i64 = Register %vreg50
try.c: 0x5615b2c82f00: i64 = undef
try.c: 0x5615b2cd2550: v4i64,ch = CopyFromReg 0x5615b2be7970, Register:v4i64 %vreg13
try.c: 0x5615b2cd7210: v4i64 = Register %vreg13
try.c: 0x5615b2c84890: v16i32 = X86ISD::VBROADCAST 0x5615b2cd6c20
try.c: 0x5615b2cd6c20: i32,ch = load<LD4[ConstantPool]> 0x5615b2be7970, 0x5615b2c78570, undef:i64
try.c: 0x5615b2c78570: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5615b2c6d5a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5615b2c82f00: i64 = undef
try.c: 0x5615b2ce05c0: 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: 0x5615b2ce0490: i32 = Constant<0>
try.c: 0x5615b2ce0490: i32 = Constant<0>
try.c: 0x5615b2ce0490: i32 = Constant<0>
try.c: 0x5615b2ce0490: i32 = Constant<0>
try.c: 0x5615b2ce0490: i32 = Constant<0>
try.c: 0x5615b2ce0490: i32 = Constant<0>
try.c: 0x5615b2ce0490: i32 = Constant<0>
try.c: 0x5615b2ce0490: i32 = Constant<0>
try.c: 0x5615b2ce0490: 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: 0x562fba2c3b20: v4i64 = X86ISD::VTRUNC 0x562fba2c39f0
try.c: 0x562fba2c39f0: v16i32 = vselect 0x562fba2dd410, 0x562fba25c060, 0x562fba2c38c0
try.c: 0x562fba2dd410: v4i1 = X86ISD::PCMPGTM 0x562fba2baa20, 0x562fba2b65b0
try.c: 0x562fba2baa20: v4i64 = X86ISD::VBROADCAST 0x562fba287d20
try.c: 0x562fba287d20: i64,ch = load<LD8[%lsr.iv6971]> 0x562fba1cb940, 0x562fba2a4fa0, undef:i64
try.c: 0x562fba2a4fa0: i64,ch = CopyFromReg 0x562fba1cb940, Register:i64 %vreg50
try.c: 0x562fba2b6810: i64 = Register %vreg50
try.c: 0x562fba25a6d0: i64 = undef
try.c: 0x562fba2b65b0: v4i64,ch = CopyFromReg 0x562fba1cb940, Register:v4i64 %vreg13
try.c: 0x562fba2bb270: v4i64 = Register %vreg13
try.c: 0x562fba25c060: v16i32 = X86ISD::VBROADCAST 0x562fba2bac80
try.c: 0x562fba2bac80: i32,ch = load<LD4[ConstantPool]> 0x562fba1cb940, 0x562fba287300, undef:i64
try.c: 0x562fba287300: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562fba2a61a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562fba25a6d0: i64 = undef
try.c: 0x562fba2c38c0: 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: 0x562fba2c3790: i32 = Constant<0>
try.c: 0x562fba2c3790: i32 = Constant<0>
try.c: 0x562fba2c3790: i32 = Constant<0>
try.c: 0x562fba2c3790: i32 = Constant<0>
try.c: 0x562fba2c3790: i32 = Constant<0>
try.c: 0x562fba2c3790: i32 = Constant<0>
try.c: 0x562fba2c3790: i32 = Constant<0>
try.c: 0x562fba2c3790: i32 = Constant<0>
try.c: 0x562fba2c3790: 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: 0x555dd977e470: v4i64 = X86ISD::VTRUNC 0x555dd977e340
try.c: 0x555dd977e340: v16i32 = vselect 0x555dd97901b0, 0x555dd9724fe0, 0x555dd977e210
try.c: 0x555dd97901b0: v4i1 = X86ISD::PCMPGTM 0x555dd9776e30, 0x555dd97729c0
try.c: 0x555dd9776e30: v4i64 = X86ISD::VBROADCAST 0x555dd97254a0
try.c: 0x555dd97254a0: i64,ch = load<LD8[%lsr.iv6971]> 0x555dd9670a30, 0x555dd9712740, undef:i64
try.c: 0x555dd9712740: i64,ch = CopyFromReg 0x555dd9670a30, Register:i64 %vreg50
try.c: 0x555dd9772c20: i64 = Register %vreg50
try.c: 0x555dd9721af0: i64 = undef
try.c: 0x555dd97729c0: v4i64,ch = CopyFromReg 0x555dd9670a30, Register:v4i64 %vreg13
try.c: 0x555dd9777680: v4i64 = Register %vreg13
try.c: 0x555dd9724fe0: v16i32 = X86ISD::VBROADCAST 0x555dd9777090
try.c: 0x555dd9777090: i32,ch = load<LD4[ConstantPool]> 0x555dd9670a30, 0x555dd9727980, undef:i64
try.c: 0x555dd9727980: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555dd9722470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555dd9721af0: i64 = undef
try.c: 0x555dd977e210: 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: 0x555dd977e0e0: i32 = Constant<0>
try.c: 0x555dd977e0e0: i32 = Constant<0>
try.c: 0x555dd977e0e0: i32 = Constant<0>
try.c: 0x555dd977e0e0: i32 = Constant<0>
try.c: 0x555dd977e0e0: i32 = Constant<0>
try.c: 0x555dd977e0e0: i32 = Constant<0>
try.c: 0x555dd977e0e0: i32 = Constant<0>
try.c: 0x555dd977e0e0: i32 = Constant<0>
try.c: 0x555dd977e0e0: 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: 0x55d9d6b85650: v4i64 = X86ISD::VTRUNC 0x55d9d6b85520
try.c: 0x55d9d6b85520: v16i32 = vselect 0x55d9d6b69b40, 0x55d9d6b0ce40, 0x55d9d6b853f0
try.c: 0x55d9d6b69b40: v4i1 = X86ISD::PCMPGTM 0x55d9d6b63ee0, 0x55d9d6b5fa70
try.c: 0x55d9d6b63ee0: v4i64 = X86ISD::VBROADCAST 0x55d9d6b09fe0
try.c: 0x55d9d6b09fe0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d9d6a74940, 0x55d9d6b56580, undef:i64
try.c: 0x55d9d6b56580: i64,ch = CopyFromReg 0x55d9d6a74940, Register:i64 %vreg50
try.c: 0x55d9d6b5fcd0: i64 = Register %vreg50
try.c: 0x55d9d6b0b4b0: i64 = undef
try.c: 0x55d9d6b5fa70: v4i64,ch = CopyFromReg 0x55d9d6a74940, Register:v4i64 %vreg13
try.c: 0x55d9d6b64730: v4i64 = Register %vreg13
try.c: 0x55d9d6b0ce40: v16i32 = X86ISD::VBROADCAST 0x55d9d6b64140
try.c: 0x55d9d6b64140: i32,ch = load<LD4[ConstantPool]> 0x55d9d6a74940, 0x55d9d6b086c0, undef:i64
try.c: 0x55d9d6b086c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d9d6b49480: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d9d6b0b4b0: i64 = undef
try.c: 0x55d9d6b853f0: 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: 0x55d9d6b852c0: i32 = Constant<0>
try.c: 0x55d9d6b852c0: i32 = Constant<0>
try.c: 0x55d9d6b852c0: i32 = Constant<0>
try.c: 0x55d9d6b852c0: i32 = Constant<0>
try.c: 0x55d9d6b852c0: i32 = Constant<0>
try.c: 0x55d9d6b852c0: i32 = Constant<0>
try.c: 0x55d9d6b852c0: i32 = Constant<0>
try.c: 0x55d9d6b852c0: i32 = Constant<0>
try.c: 0x55d9d6b852c0: 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: 0x55afd8f1e370: v4i64 = X86ISD::VTRUNC 0x55afd8f1e240
try.c: 0x55afd8f1e240: v16i32 = vselect 0x55afd8f13da0, 0x55afd8e9d130, 0x55afd8f1e110
try.c: 0x55afd8f13da0: v4i1 = X86ISD::PCMPGTM 0x55afd8efba20, 0x55afd8ef75b0
try.c: 0x55afd8efba20: v4i64 = X86ISD::VBROADCAST 0x55afd8ea3120
try.c: 0x55afd8ea3120: i64,ch = load<LD8[%lsr.iv6971]> 0x55afd8e0c950, 0x55afd8ef2410, undef:i64
try.c: 0x55afd8ef2410: i64,ch = CopyFromReg 0x55afd8e0c950, Register:i64 %vreg50
try.c: 0x55afd8ef7810: i64 = Register %vreg50
try.c: 0x55afd8e9b7a0: i64 = undef
try.c: 0x55afd8ef75b0: v4i64,ch = CopyFromReg 0x55afd8e0c950, Register:v4i64 %vreg13
try.c: 0x55afd8efc270: v4i64 = Register %vreg13
try.c: 0x55afd8e9d130: v16i32 = X86ISD::VBROADCAST 0x55afd8efbc80
try.c: 0x55afd8efbc80: i32,ch = load<LD4[ConstantPool]> 0x55afd8e0c950, 0x55afd8ea2700, undef:i64
try.c: 0x55afd8ea2700: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55afd8ebd3f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55afd8e9b7a0: i64 = undef
try.c: 0x55afd8f1e110: 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: 0x55afd8f1dfe0: i32 = Constant<0>
try.c: 0x55afd8f1dfe0: i32 = Constant<0>
try.c: 0x55afd8f1dfe0: i32 = Constant<0>
try.c: 0x55afd8f1dfe0: i32 = Constant<0>
try.c: 0x55afd8f1dfe0: i32 = Constant<0>
try.c: 0x55afd8f1dfe0: i32 = Constant<0>
try.c: 0x55afd8f1dfe0: i32 = Constant<0>
try.c: 0x55afd8f1dfe0: i32 = Constant<0>
try.c: 0x55afd8f1dfe0: 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: 0x564af70d38c0: v4i64 = X86ISD::VTRUNC 0x564af70d3790
try.c: 0x564af70d3790: v16i32 = vselect 0x564af70c1190, 0x564af704e370, 0x564af70d3660
try.c: 0x564af70c1190: v4i1 = X86ISD::PCMPGTM 0x564af70baad0, 0x564af70b6660
try.c: 0x564af70baad0: v4i64 = X86ISD::VBROADCAST 0x564af704e830
try.c: 0x564af704e830: i64,ch = load<LD8[%lsr.iv6971]> 0x564af6fb4a30, 0x564af70569a0, undef:i64
try.c: 0x564af70569a0: i64,ch = CopyFromReg 0x564af6fb4a30, Register:i64 %vreg50
try.c: 0x564af70b68c0: i64 = Register %vreg50
try.c: 0x564af7069180: i64 = undef
try.c: 0x564af70b6660: v4i64,ch = CopyFromReg 0x564af6fb4a30, Register:v4i64 %vreg13
try.c: 0x564af70bb320: v4i64 = Register %vreg13
try.c: 0x564af704e370: v16i32 = X86ISD::VBROADCAST 0x564af70bad30
try.c: 0x564af70bad30: i32,ch = load<LD4[ConstantPool]> 0x564af6fb4a30, 0x564af7050d10, undef:i64
try.c: 0x564af7050d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564af7069b00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564af7069180: i64 = undef
try.c: 0x564af70d3660: 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: 0x564af70d3530: i32 = Constant<0>
try.c: 0x564af70d3530: i32 = Constant<0>
try.c: 0x564af70d3530: i32 = Constant<0>
try.c: 0x564af70d3530: i32 = Constant<0>
try.c: 0x564af70d3530: i32 = Constant<0>
try.c: 0x564af70d3530: i32 = Constant<0>
try.c: 0x564af70d3530: i32 = Constant<0>
try.c: 0x564af70d3530: i32 = Constant<0>
try.c: 0x564af70d3530: 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: 0x5607de4ad270: v4i64 = X86ISD::VTRUNC 0x5607de4ad140
try.c: 0x5607de4ad140: v16i32 = vselect 0x5607de4bf450, 0x5607de449650, 0x5607de4ad010
try.c: 0x5607de4bf450: v4i1 = X86ISD::PCMPGTM 0x5607de4a4a70, 0x5607de4a0600
try.c: 0x5607de4a4a70: v4i64 = X86ISD::VBROADCAST 0x5607de44be50
try.c: 0x5607de44be50: i64,ch = load<LD8[%lsr.iv6971]> 0x5607de3b5950, 0x5607de49b460, undef:i64
try.c: 0x5607de49b460: i64,ch = CopyFromReg 0x5607de3b5950, Register:i64 %vreg50
try.c: 0x5607de4a0860: i64 = Register %vreg50
try.c: 0x5607de447cc0: i64 = undef
try.c: 0x5607de4a0600: v4i64,ch = CopyFromReg 0x5607de3b5950, Register:v4i64 %vreg13
try.c: 0x5607de4a52c0: v4i64 = Register %vreg13
try.c: 0x5607de449650: v16i32 = X86ISD::VBROADCAST 0x5607de4a4cd0
try.c: 0x5607de4a4cd0: i32,ch = load<LD4[ConstantPool]> 0x5607de3b5950, 0x5607de44b430, undef:i64
try.c: 0x5607de44b430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5607de48b110: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5607de447cc0: i64 = undef
try.c: 0x5607de4ad010: 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: 0x5607de4acee0: i32 = Constant<0>
try.c: 0x5607de4acee0: i32 = Constant<0>
try.c: 0x5607de4acee0: i32 = Constant<0>
try.c: 0x5607de4acee0: i32 = Constant<0>
try.c: 0x5607de4acee0: i32 = Constant<0>
try.c: 0x5607de4acee0: i32 = Constant<0>
try.c: 0x5607de4acee0: i32 = Constant<0>
try.c: 0x5607de4acee0: i32 = Constant<0>
try.c: 0x5607de4acee0: 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: 0x55d3ef9fa170: v4i64 = X86ISD::VTRUNC 0x55d3ef9fa040
try.c: 0x55d3ef9fa040: v16i32 = vselect 0x55d3ef9ffa60, 0x55d3ef99b970, 0x55d3ef9f9f10
try.c: 0x55d3ef9ffa60: v4i1 = X86ISD::PCMPGTM 0x55d3ef9f4b40, 0x55d3ef9f06d0
try.c: 0x55d3ef9f4b40: v4i64 = X86ISD::VBROADCAST 0x55d3ef994c90
try.c: 0x55d3ef994c90: i64,ch = load<LD8[%lsr.iv6971]> 0x55d3ef9059a0, 0x55d3ef9eb530, undef:i64
try.c: 0x55d3ef9eb530: i64,ch = CopyFromReg 0x55d3ef9059a0, Register:i64 %vreg50
try.c: 0x55d3ef9f0930: i64 = Register %vreg50
try.c: 0x55d3ef996160: i64 = undef
try.c: 0x55d3ef9f06d0: v4i64,ch = CopyFromReg 0x55d3ef9059a0, Register:v4i64 %vreg13
try.c: 0x55d3ef9f5390: v4i64 = Register %vreg13
try.c: 0x55d3ef99b970: v16i32 = X86ISD::VBROADCAST 0x55d3ef9f4da0
try.c: 0x55d3ef9f4da0: i32,ch = load<LD4[ConstantPool]> 0x55d3ef9059a0, 0x55d3ef994270, undef:i64
try.c: 0x55d3ef994270: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d3ef9d9810: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d3ef996160: i64 = undef
try.c: 0x55d3ef9f9f10: 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: 0x55d3ef9f9de0: i32 = Constant<0>
try.c: 0x55d3ef9f9de0: i32 = Constant<0>
try.c: 0x55d3ef9f9de0: i32 = Constant<0>
try.c: 0x55d3ef9f9de0: i32 = Constant<0>
try.c: 0x55d3ef9f9de0: i32 = Constant<0>
try.c: 0x55d3ef9f9de0: i32 = Constant<0>
try.c: 0x55d3ef9f9de0: i32 = Constant<0>
try.c: 0x55d3ef9f9de0: i32 = Constant<0>
try.c: 0x55d3ef9f9de0: 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: 0x55c92d3a0240: v4i64 = X86ISD::VTRUNC 0x55c92d3a0110
try.c: 0x55c92d3a0110: v16i32 = vselect 0x55c92d38ee70, 0x55c92d321480, 0x55c92d39ffe0
try.c: 0x55c92d38ee70: v4i1 = X86ISD::PCMPGTM 0x55c92d387050, 0x55c92d382be0
try.c: 0x55c92d387050: v4i64 = X86ISD::VBROADCAST 0x55c92d321940
try.c: 0x55c92d321940: i64,ch = load<LD8[%lsr.iv6971]> 0x55c92d280a30, 0x55c92d328480, undef:i64
try.c: 0x55c92d328480: i64,ch = CopyFromReg 0x55c92d280a30, Register:i64 %vreg50
try.c: 0x55c92d382e40: i64 = Register %vreg50
try.c: 0x55c92d324b70: i64 = undef
try.c: 0x55c92d382be0: v4i64,ch = CopyFromReg 0x55c92d280a30, Register:v4i64 %vreg13
try.c: 0x55c92d3878a0: v4i64 = Register %vreg13
try.c: 0x55c92d321480: v16i32 = X86ISD::VBROADCAST 0x55c92d3872b0
try.c: 0x55c92d3872b0: i32,ch = load<LD4[ConstantPool]> 0x55c92d280a30, 0x55c92d323e20, undef:i64
try.c: 0x55c92d323e20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c92d3254f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c92d324b70: i64 = undef
try.c: 0x55c92d39ffe0: 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: 0x55c92d39feb0: i32 = Constant<0>
try.c: 0x55c92d39feb0: i32 = Constant<0>
try.c: 0x55c92d39feb0: i32 = Constant<0>
try.c: 0x55c92d39feb0: i32 = Constant<0>
try.c: 0x55c92d39feb0: i32 = Constant<0>
try.c: 0x55c92d39feb0: i32 = Constant<0>
try.c: 0x55c92d39feb0: i32 = Constant<0>
try.c: 0x55c92d39feb0: i32 = Constant<0>
try.c: 0x55c92d39feb0: 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: 0x556e85fdde50: v4i64 = X86ISD::VTRUNC 0x556e85fddd20
try.c: 0x556e85fddd20: v16i32 = vselect 0x556e85fd8820, 0x556e85f81490, 0x556e85fddbf0
try.c: 0x556e85fd8820: v4i1 = X86ISD::PCMPGTM 0x556e85fd7810, 0x556e85fd33a0
try.c: 0x556e85fd7810: v4i64 = X86ISD::VBROADCAST 0x556e85f728e0
try.c: 0x556e85f728e0: i64,ch = load<LD8[%lsr.iv6971]> 0x556e85ee8940, 0x556e85f93940, undef:i64
try.c: 0x556e85f93940: i64,ch = CopyFromReg 0x556e85ee8940, Register:i64 %vreg50
try.c: 0x556e85fd3600: i64 = Register %vreg50
try.c: 0x556e85f7fb00: i64 = undef
try.c: 0x556e85fd33a0: v4i64,ch = CopyFromReg 0x556e85ee8940, Register:v4i64 %vreg13
try.c: 0x556e85fd8060: v4i64 = Register %vreg13
try.c: 0x556e85f81490: v16i32 = X86ISD::VBROADCAST 0x556e85fd7a70
try.c: 0x556e85fd7a70: i32,ch = load<LD4[ConstantPool]> 0x556e85ee8940, 0x556e85f66960, undef:i64
try.c: 0x556e85f66960: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556e85fc29d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556e85f7fb00: i64 = undef
try.c: 0x556e85fddbf0: 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: 0x556e85fddac0: i32 = Constant<0>
try.c: 0x556e85fddac0: i32 = Constant<0>
try.c: 0x556e85fddac0: i32 = Constant<0>
try.c: 0x556e85fddac0: i32 = Constant<0>
try.c: 0x556e85fddac0: i32 = Constant<0>
try.c: 0x556e85fddac0: i32 = Constant<0>
try.c: 0x556e85fddac0: i32 = Constant<0>
try.c: 0x556e85fddac0: i32 = Constant<0>
try.c: 0x556e85fddac0: 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: 0x564150f5b9e0: v4i64 = X86ISD::VTRUNC 0x564150f5b8b0
try.c: 0x564150f5b8b0: v16i32 = vselect 0x564150f563b0, 0x564150ef6840, 0x564150f5b780
try.c: 0x564150f563b0: v4i1 = X86ISD::PCMPGTM 0x564150f518c0, 0x564150f4d450
try.c: 0x564150f518c0: v4i64 = X86ISD::VBROADCAST 0x564150f0ca30
try.c: 0x564150f0ca30: i64,ch = load<LD8[%lsr.iv6971]> 0x564150e62910, 0x564150f482b0, undef:i64
try.c: 0x564150f482b0: i64,ch = CopyFromReg 0x564150e62910, Register:i64 %vreg50
try.c: 0x564150f4d6b0: i64 = Register %vreg50
try.c: 0x564150ef4eb0: i64 = undef
try.c: 0x564150f4d450: v4i64,ch = CopyFromReg 0x564150e62910, Register:v4i64 %vreg13
try.c: 0x564150f52110: v4i64 = Register %vreg13
try.c: 0x564150ef6840: v16i32 = X86ISD::VBROADCAST 0x564150f51b20
try.c: 0x564150f51b20: i32,ch = load<LD4[ConstantPool]> 0x564150e62910, 0x564150f0c010, undef:i64
try.c: 0x564150f0c010: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564150efa470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564150ef4eb0: i64 = undef
try.c: 0x564150f5b780: 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: 0x564150f5b650: i32 = Constant<0>
try.c: 0x564150f5b650: i32 = Constant<0>
try.c: 0x564150f5b650: i32 = Constant<0>
try.c: 0x564150f5b650: i32 = Constant<0>
try.c: 0x564150f5b650: i32 = Constant<0>
try.c: 0x564150f5b650: i32 = Constant<0>
try.c: 0x564150f5b650: i32 = Constant<0>
try.c: 0x564150f5b650: i32 = Constant<0>
try.c: 0x564150f5b650: 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: 0x55c58428f930: v4i64 = X86ISD::VTRUNC 0x55c58428f800
try.c: 0x55c58428f800: v16i32 = vselect 0x55c584294ff0, 0x55c584234ae0, 0x55c58428f6d0
try.c: 0x55c584294ff0: v4i1 = X86ISD::PCMPGTM 0x55c584276fd0, 0x55c584272b60
try.c: 0x55c584276fd0: v4i64 = X86ISD::VBROADCAST 0x55c584234fa0
try.c: 0x55c584234fa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c584170a40, 0x55c5842201f0, undef:i64
try.c: 0x55c5842201f0: i64,ch = CopyFromReg 0x55c584170a40, Register:i64 %vreg50
try.c: 0x55c584272dc0: i64 = Register %vreg50
try.c: 0x55c58420fea0: i64 = undef
try.c: 0x55c584272b60: v4i64,ch = CopyFromReg 0x55c584170a40, Register:v4i64 %vreg13
try.c: 0x55c584277820: v4i64 = Register %vreg13
try.c: 0x55c584234ae0: v16i32 = X86ISD::VBROADCAST 0x55c584277230
try.c: 0x55c584277230: i32,ch = load<LD4[ConstantPool]> 0x55c584170a40, 0x55c584237480, undef:i64
try.c: 0x55c584237480: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c584210820: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c58420fea0: i64 = undef
try.c: 0x55c58428f6d0: 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: 0x55c58428f5a0: i32 = Constant<0>
try.c: 0x55c58428f5a0: i32 = Constant<0>
try.c: 0x55c58428f5a0: i32 = Constant<0>
try.c: 0x55c58428f5a0: i32 = Constant<0>
try.c: 0x55c58428f5a0: i32 = Constant<0>
try.c: 0x55c58428f5a0: i32 = Constant<0>
try.c: 0x55c58428f5a0: i32 = Constant<0>
try.c: 0x55c58428f5a0: i32 = Constant<0>
try.c: 0x55c58428f5a0: 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: 0x55da44f37610: v4i64 = X86ISD::VTRUNC 0x55da44f374e0
try.c: 0x55da44f374e0: v16i32 = vselect 0x55da44f502f0, 0x55da44ed16e0, 0x55da44f373b0
try.c: 0x55da44f502f0: v4i1 = X86ISD::PCMPGTM 0x55da44f2ffd0, 0x55da44f2bb60
try.c: 0x55da44f2ffd0: v4i64 = X86ISD::VBROADCAST 0x55da44ed38e0
try.c: 0x55da44ed38e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55da44e408d0, 0x55da44f232b0, undef:i64
try.c: 0x55da44f232b0: i64,ch = CopyFromReg 0x55da44e408d0, Register:i64 %vreg50
try.c: 0x55da44f2bdc0: i64 = Register %vreg50
try.c: 0x55da44ecfd50: i64 = undef
try.c: 0x55da44f2bb60: v4i64,ch = CopyFromReg 0x55da44e408d0, Register:v4i64 %vreg13
try.c: 0x55da44f30820: v4i64 = Register %vreg13
try.c: 0x55da44ed16e0: v16i32 = X86ISD::VBROADCAST 0x55da44f30230
try.c: 0x55da44f30230: i32,ch = load<LD4[ConstantPool]> 0x55da44e408d0, 0x55da44ed2ec0, undef:i64
try.c: 0x55da44ed2ec0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55da44f15610: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55da44ecfd50: i64 = undef
try.c: 0x55da44f373b0: 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: 0x55da44f37280: i32 = Constant<0>
try.c: 0x55da44f37280: i32 = Constant<0>
try.c: 0x55da44f37280: i32 = Constant<0>
try.c: 0x55da44f37280: i32 = Constant<0>
try.c: 0x55da44f37280: i32 = Constant<0>
try.c: 0x55da44f37280: i32 = Constant<0>
try.c: 0x55da44f37280: i32 = Constant<0>
try.c: 0x55da44f37280: i32 = Constant<0>
try.c: 0x55da44f37280: 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: 0x55a82295e9d0: v4i64 = X86ISD::VTRUNC 0x55a82295e8a0
try.c: 0x55a82295e8a0: v16i32 = vselect 0x55a82297fc90, 0x55a8228fac00, 0x55a82295e770
try.c: 0x55a82297fc90: v4i1 = X86ISD::PCMPGTM 0x55a822956770, 0x55a822952300
try.c: 0x55a822956770: v4i64 = X86ISD::VBROADCAST 0x55a822923c60
try.c: 0x55a822923c60: i64,ch = load<LD8[%lsr.iv6971]> 0x55a822867950, 0x55a8229405c0, undef:i64
try.c: 0x55a8229405c0: i64,ch = CopyFromReg 0x55a822867950, Register:i64 %vreg50
try.c: 0x55a822952560: i64 = Register %vreg50
try.c: 0x55a8228f9270: i64 = undef
try.c: 0x55a822952300: v4i64,ch = CopyFromReg 0x55a822867950, Register:v4i64 %vreg13
try.c: 0x55a822956fc0: v4i64 = Register %vreg13
try.c: 0x55a8228fac00: v16i32 = X86ISD::VBROADCAST 0x55a8229569d0
try.c: 0x55a8229569d0: i32,ch = load<LD4[ConstantPool]> 0x55a822867950, 0x55a822923240, undef:i64
try.c: 0x55a822923240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a8229417c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a8228f9270: i64 = undef
try.c: 0x55a82295e770: 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: 0x55a82295e640: i32 = Constant<0>
try.c: 0x55a82295e640: i32 = Constant<0>
try.c: 0x55a82295e640: i32 = Constant<0>
try.c: 0x55a82295e640: i32 = Constant<0>
try.c: 0x55a82295e640: i32 = Constant<0>
try.c: 0x55a82295e640: i32 = Constant<0>
try.c: 0x55a82295e640: i32 = Constant<0>
try.c: 0x55a82295e640: i32 = Constant<0>
try.c: 0x55a82295e640: 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: 0x55af8a988520: v4i64 = X86ISD::VTRUNC 0x55af8a9883f0
try.c: 0x55af8a9883f0: v16i32 = vselect 0x55af8a982ef0, 0x55af8a90e270, 0x55af8a9882c0
try.c: 0x55af8a982ef0: v4i1 = X86ISD::PCMPGTM 0x55af8a9713c0, 0x55af8a96cf50
try.c: 0x55af8a9713c0: v4i64 = X86ISD::VBROADCAST 0x55af8a90e730
try.c: 0x55af8a90e730: i64,ch = load<LD8[%lsr.iv6971]> 0x55af8a86aa30, 0x55af8a913150, undef:i64
try.c: 0x55af8a913150: i64,ch = CopyFromReg 0x55af8a86aa30, Register:i64 %vreg50
try.c: 0x55af8a96d1b0: i64 = Register %vreg50
try.c: 0x55af8a9207c0: i64 = undef
try.c: 0x55af8a96cf50: v4i64,ch = CopyFromReg 0x55af8a86aa30, Register:v4i64 %vreg13
try.c: 0x55af8a971c10: v4i64 = Register %vreg13
try.c: 0x55af8a90e270: v16i32 = X86ISD::VBROADCAST 0x55af8a971620
try.c: 0x55af8a971620: i32,ch = load<LD4[ConstantPool]> 0x55af8a86aa30, 0x55af8a911720, undef:i64
try.c: 0x55af8a911720: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55af8a921140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55af8a9207c0: i64 = undef
try.c: 0x55af8a9882c0: 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: 0x55af8a988190: i32 = Constant<0>
try.c: 0x55af8a988190: i32 = Constant<0>
try.c: 0x55af8a988190: i32 = Constant<0>
try.c: 0x55af8a988190: i32 = Constant<0>
try.c: 0x55af8a988190: i32 = Constant<0>
try.c: 0x55af8a988190: i32 = Constant<0>
try.c: 0x55af8a988190: i32 = Constant<0>
try.c: 0x55af8a988190: i32 = Constant<0>
try.c: 0x55af8a988190: 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: 0x55bce63dae20: v4i64 = X86ISD::VTRUNC 0x55bce63dacf0
try.c: 0x55bce63dacf0: v16i32 = vselect 0x55bce63efb80, 0x55bce6377440, 0x55bce63dabc0
try.c: 0x55bce63efb80: v4i1 = X86ISD::PCMPGTM 0x55bce63d6800, 0x55bce63d2390
try.c: 0x55bce63d6800: v4i64 = X86ISD::VBROADCAST 0x55bce637d9f0
try.c: 0x55bce637d9f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bce62e7940, 0x55bce63c53f0, undef:i64
try.c: 0x55bce63c53f0: i64,ch = CopyFromReg 0x55bce62e7940, Register:i64 %vreg50
try.c: 0x55bce63d25f0: i64 = Register %vreg50
try.c: 0x55bce6375ab0: i64 = undef
try.c: 0x55bce63d2390: v4i64,ch = CopyFromReg 0x55bce62e7940, Register:v4i64 %vreg13
try.c: 0x55bce63d7050: v4i64 = Register %vreg13
try.c: 0x55bce6377440: v16i32 = X86ISD::VBROADCAST 0x55bce63d6a60
try.c: 0x55bce63d6a60: i32,ch = load<LD4[ConstantPool]> 0x55bce62e7940, 0x55bce637cfd0, undef:i64
try.c: 0x55bce637cfd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bce6379f40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bce6375ab0: i64 = undef
try.c: 0x55bce63dabc0: 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: 0x55bce63daa90: i32 = Constant<0>
try.c: 0x55bce63daa90: i32 = Constant<0>
try.c: 0x55bce63daa90: i32 = Constant<0>
try.c: 0x55bce63daa90: i32 = Constant<0>
try.c: 0x55bce63daa90: i32 = Constant<0>
try.c: 0x55bce63daa90: i32 = Constant<0>
try.c: 0x55bce63daa90: i32 = Constant<0>
try.c: 0x55bce63daa90: i32 = Constant<0>
try.c: 0x55bce63daa90: 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