Implementation notes: amd64, cel02, crypto_encode/761x1531

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encode
Primitive: 761x1531
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6902065 0 015741 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9321511 0 010868 792 728avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9341631 0 011788 816 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9881467 0 010720 800 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11381550 0 011972 816 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21262422 0 016133 824 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4574719 0 010844 816 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
49021249 0 012490 800 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5800687 0 011076 816 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7310575 0 010948 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7314590 0 010700 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7486620 0 09988 792 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
75501535 0 012746 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
75561126 0 014813 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8148643 0 09888 800 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9762527 0 09736 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20964535 0 09876 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560786cd28f0: v4i64 = X86ISD::VTRUNC 0x560786cd27c0
try.c: 0x560786cd27c0: v16i32 = vselect 0x560786cbe740, 0x560786c60840, 0x560786cd2690
try.c: 0x560786cbe740: v4i1 = X86ISD::PCMPGTM 0x560786cb8f80, 0x560786cb4b10
try.c: 0x560786cb8f80: v4i64 = X86ISD::VBROADCAST 0x560786c80380
try.c: 0x560786c80380: i64,ch = load<LD8[%lsr.iv6971]> 0x560786bc9950, 0x560786cab2c0, undef:i64
try.c: 0x560786cab2c0: i64,ch = CopyFromReg 0x560786bc9950, Register:i64 %vreg50
try.c: 0x560786cb4d70: i64 = Register %vreg50
try.c: 0x560786c81850: i64 = undef
try.c: 0x560786cb4b10: v4i64,ch = CopyFromReg 0x560786bc9950, Register:v4i64 %vreg13
try.c: 0x560786cb97d0: v4i64 = Register %vreg13
try.c: 0x560786c60840: v16i32 = X86ISD::VBROADCAST 0x560786cb91e0
try.c: 0x560786cb91e0: i32,ch = load<LD4[ConstantPool]> 0x560786bc9950, 0x560786c5d0b0, undef:i64
try.c: 0x560786c5d0b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560786c9ec50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560786c81850: i64 = undef
try.c: 0x560786cd2690: 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: 0x560786cd2560: i32 = Constant<0>
try.c: 0x560786cd2560: i32 = Constant<0>
try.c: 0x560786cd2560: i32 = Constant<0>
try.c: 0x560786cd2560: i32 = Constant<0>
try.c: 0x560786cd2560: i32 = Constant<0>
try.c: 0x560786cd2560: i32 = Constant<0>
try.c: 0x560786cd2560: i32 = Constant<0>
try.c: 0x560786cd2560: i32 = Constant<0>
try.c: 0x560786cd2560: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55da97c222b0: v4i64 = X86ISD::VTRUNC 0x55da97c22180
try.c: 0x55da97c22180: v16i32 = vselect 0x55da97c14750, 0x55da97b914e0, 0x55da97c22050
try.c: 0x55da97c14750: v4i1 = X86ISD::PCMPGTM 0x55da97bfd570, 0x55da97bf9340
try.c: 0x55da97bfd570: v4i64 = X86ISD::VBROADCAST 0x55da97b919a0
try.c: 0x55da97b919a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55da97af7a30, 0x55da97bab130, undef:i64
try.c: 0x55da97bab130: i64,ch = CopyFromReg 0x55da97af7a30, Register:i64 %vreg50
try.c: 0x55da97bf95a0: i64 = Register %vreg50
try.c: 0x55da97b95da0: i64 = undef
try.c: 0x55da97bf9340: v4i64,ch = CopyFromReg 0x55da97af7a30, Register:v4i64 %vreg13
try.c: 0x55da97bfddc0: v4i64 = Register %vreg13
try.c: 0x55da97b914e0: v16i32 = X86ISD::VBROADCAST 0x55da97bfd7d0
try.c: 0x55da97bfd7d0: i32,ch = load<LD4[ConstantPool]> 0x55da97af7a30, 0x55da97b93e80, undef:i64
try.c: 0x55da97b93e80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55da97b96720: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55da97b95da0: i64 = undef
try.c: 0x55da97c22050: 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: 0x55da97c21f20: i32 = Constant<0>
try.c: 0x55da97c21f20: i32 = Constant<0>
try.c: 0x55da97c21f20: i32 = Constant<0>
try.c: 0x55da97c21f20: i32 = Constant<0>
try.c: 0x55da97c21f20: i32 = Constant<0>
try.c: 0x55da97c21f20: i32 = Constant<0>
try.c: 0x55da97c21f20: i32 = Constant<0>
try.c: 0x55da97c21f20: i32 = Constant<0>
try.c: 0x55da97c21f20: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561625968aa0: v4i64 = X86ISD::VTRUNC 0x561625968970
try.c: 0x561625968970: v16i32 = vselect 0x561625965480, 0x561625905240, 0x561625968840
try.c: 0x561625965480: v4i1 = X86ISD::PCMPGTM 0x561625960a70, 0x56162595c600
try.c: 0x561625960a70: v4i64 = X86ISD::VBROADCAST 0x561625900ef0
try.c: 0x561625900ef0: i64,ch = load<LD8[%lsr.iv6971]> 0x561625871970, 0x56162594c100, undef:i64
try.c: 0x56162594c100: i64,ch = CopyFromReg 0x561625871970, Register:i64 %vreg50
try.c: 0x56162595c860: i64 = Register %vreg50
try.c: 0x5616259038b0: i64 = undef
try.c: 0x56162595c600: v4i64,ch = CopyFromReg 0x561625871970, Register:v4i64 %vreg13
try.c: 0x5616259612c0: v4i64 = Register %vreg13
try.c: 0x561625905240: v16i32 = X86ISD::VBROADCAST 0x561625960cd0
try.c: 0x561625960cd0: i32,ch = load<LD4[ConstantPool]> 0x561625871970, 0x5616259004d0, undef:i64
try.c: 0x5616259004d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56162594a430: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5616259038b0: i64 = undef
try.c: 0x561625968840: 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: 0x561625968710: i32 = Constant<0>
try.c: 0x561625968710: i32 = Constant<0>
try.c: 0x561625968710: i32 = Constant<0>
try.c: 0x561625968710: i32 = Constant<0>
try.c: 0x561625968710: i32 = Constant<0>
try.c: 0x561625968710: i32 = Constant<0>
try.c: 0x561625968710: i32 = Constant<0>
try.c: 0x561625968710: i32 = Constant<0>
try.c: 0x561625968710: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encode.c: encode.c:34:9: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_loadu_si256((__m256i *) reading);
encode.c: ^
encode.c: encode.c:35:9: error: always_inline function '_mm256_add_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_add_epi16(x,_mm256_set1_epi16(2295));
encode.c: ^
encode.c: encode.c:35:28: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_add_epi16(x,_mm256_set1_epi16(2295));
encode.c: ^
encode.c: encode.c:36:10: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x &= _mm256_set1_epi16(16383);
encode.c: ^
encode.c: encode.c:37:9: error: always_inline function '_mm256_mulhi_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_mulhi_epi16(x,_mm256_set1_epi16(21846));
encode.c: ^
encode.c: encode.c:37:30: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_mulhi_epi16(x,_mm256_set1_epi16(21846));
encode.c: ^
encode.c: encode.c:38:13: error: always_inline function '_mm256_set1_epi32' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: y = x & _mm256_set1_epi32(65535);
encode.c: ^
encode.c: encode.c:39:9: error: always_inline function '_mm256_srli_epi32' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_srli_epi32(x,16);
encode.c: ^
encode.c: encode.c:40:9: error: always_inline function '_mm256_mullo_epi32' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x1531_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: ...

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

Compiler output

Implementation: portable
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: 0x557a8bbe7e40: v4i64 = X86ISD::VTRUNC 0x557a8bbe7d10
try.c: 0x557a8bbe7d10: v16i32 = vselect 0x557a8bc0a2a0, 0x557a8bb871a0, 0x557a8bbe7be0
try.c: 0x557a8bc0a2a0: v4i1 = X86ISD::PCMPGTM 0x557a8bbe6840, 0x557a8bbe23d0
try.c: 0x557a8bbe6840: v4i64 = X86ISD::VBROADCAST 0x557a8bb8a0f0
try.c: 0x557a8bb8a0f0: i64,ch = load<LD8[%lsr.iv6971]> 0x557a8baf78f0, 0x557a8bbd97d0, undef:i64
try.c: 0x557a8bbd97d0: i64,ch = CopyFromReg 0x557a8baf78f0, Register:i64 %vreg50
try.c: 0x557a8bbe2630: i64 = Register %vreg50
try.c: 0x557a8bb85810: i64 = undef
try.c: 0x557a8bbe23d0: v4i64,ch = CopyFromReg 0x557a8baf78f0, Register:v4i64 %vreg13
try.c: 0x557a8bbe7090: v4i64 = Register %vreg13
try.c: 0x557a8bb871a0: v16i32 = X86ISD::VBROADCAST 0x557a8bbe6aa0
try.c: 0x557a8bbe6aa0: i32,ch = load<LD4[ConstantPool]> 0x557a8baf78f0, 0x557a8bb896d0, undef:i64
try.c: 0x557a8bb896d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557a8bbd05b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557a8bb85810: i64 = undef
try.c: 0x557a8bbe7be0: 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: 0x557a8bbe7ab0: i32 = Constant<0>
try.c: 0x557a8bbe7ab0: i32 = Constant<0>
try.c: 0x557a8bbe7ab0: i32 = Constant<0>
try.c: 0x557a8bbe7ab0: i32 = Constant<0>
try.c: 0x557a8bbe7ab0: i32 = Constant<0>
try.c: 0x557a8bbe7ab0: i32 = Constant<0>
try.c: 0x557a8bbe7ab0: i32 = Constant<0>
try.c: 0x557a8bbe7ab0: i32 = Constant<0>
try.c: 0x557a8bbe7ab0: 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 portable

Compiler output

Implementation: portable
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: 0x55d5c5f921f0: v4i64 = X86ISD::VTRUNC 0x55d5c5f920c0
try.c: 0x55d5c5f920c0: v16i32 = vselect 0x55d5c5f70f60, 0x55d5c5f03280, 0x55d5c5f91f90
try.c: 0x55d5c5f70f60: v4i1 = X86ISD::PCMPGTM 0x55d5c5f6d730, 0x55d5c5f692c0
try.c: 0x55d5c5f6d730: v4i64 = X86ISD::VBROADCAST 0x55d5c5f03740
try.c: 0x55d5c5f03740: i64,ch = load<LD8[%lsr.iv6971]> 0x55d5c5e66a30, 0x55d5c5f0d370, undef:i64
try.c: 0x55d5c5f0d370: i64,ch = CopyFromReg 0x55d5c5e66a30, Register:i64 %vreg50
try.c: 0x55d5c5f69520: i64 = Register %vreg50
try.c: 0x55d5c5f1d260: i64 = undef
try.c: 0x55d5c5f692c0: v4i64,ch = CopyFromReg 0x55d5c5e66a30, Register:v4i64 %vreg13
try.c: 0x55d5c5f6df80: v4i64 = Register %vreg13
try.c: 0x55d5c5f03280: v16i32 = X86ISD::VBROADCAST 0x55d5c5f6d990
try.c: 0x55d5c5f6d990: i32,ch = load<LD4[ConstantPool]> 0x55d5c5e66a30, 0x55d5c5f05c20, undef:i64
try.c: 0x55d5c5f05c20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d5c5f1dbe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d5c5f1d260: i64 = undef
try.c: 0x55d5c5f91f90: 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: 0x55d5c5f91e60: i32 = Constant<0>
try.c: 0x55d5c5f91e60: i32 = Constant<0>
try.c: 0x55d5c5f91e60: i32 = Constant<0>
try.c: 0x55d5c5f91e60: i32 = Constant<0>
try.c: 0x55d5c5f91e60: i32 = Constant<0>
try.c: 0x55d5c5f91e60: i32 = Constant<0>
try.c: 0x55d5c5f91e60: i32 = Constant<0>
try.c: 0x55d5c5f91e60: i32 = Constant<0>
try.c: 0x55d5c5f91e60: 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 portable

Compiler output

Implementation: portable
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: 0x556892a4e3c0: v4i64 = X86ISD::VTRUNC 0x556892a4e290
try.c: 0x556892a4e290: v16i32 = vselect 0x556892a4ada0, 0x556892a01e10, 0x556892a4e160
try.c: 0x556892a4ada0: v4i1 = X86ISD::PCMPGTM 0x556892a469d0, 0x556892a42560
try.c: 0x556892a469d0: v4i64 = X86ISD::VBROADCAST 0x5568929ea270
try.c: 0x5568929ea270: i64,ch = load<LD8[%lsr.iv6971]> 0x556892957930, 0x556892a3d3c0, undef:i64
try.c: 0x556892a3d3c0: i64,ch = CopyFromReg 0x556892957930, Register:i64 %vreg50
try.c: 0x556892a427c0: i64 = Register %vreg50
try.c: 0x556892a00480: i64 = undef
try.c: 0x556892a42560: v4i64,ch = CopyFromReg 0x556892957930, Register:v4i64 %vreg13
try.c: 0x556892a47220: v4i64 = Register %vreg13
try.c: 0x556892a01e10: v16i32 = X86ISD::VBROADCAST 0x556892a46c30
try.c: 0x556892a46c30: i32,ch = load<LD4[ConstantPool]> 0x556892957930, 0x5568929e9850, undef:i64
try.c: 0x5568929e9850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556892a26fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556892a00480: i64 = undef
try.c: 0x556892a4e160: 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: 0x556892a4e030: i32 = Constant<0>
try.c: 0x556892a4e030: i32 = Constant<0>
try.c: 0x556892a4e030: i32 = Constant<0>
try.c: 0x556892a4e030: i32 = Constant<0>
try.c: 0x556892a4e030: i32 = Constant<0>
try.c: 0x556892a4e030: i32 = Constant<0>
try.c: 0x556892a4e030: i32 = Constant<0>
try.c: 0x556892a4e030: i32 = Constant<0>
try.c: 0x556892a4e030: 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 portable

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5599a97d1180: v4i64 = X86ISD::VTRUNC 0x5599a97d1050
try.c: 0x5599a97d1050: v16i32 = vselect 0x5599a97b0930, 0x5599a9752050, 0x5599a97d0f20
try.c: 0x5599a97b0930: v4i1 = X86ISD::PCMPGTM 0x5599a97ad900, 0x5599a97a9490
try.c: 0x5599a97ad900: v4i64 = X86ISD::VBROADCAST 0x5599a97686b0
try.c: 0x5599a97686b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5599a96be940, 0x5599a9798010, undef:i64
try.c: 0x5599a9798010: i64,ch = CopyFromReg 0x5599a96be940, Register:i64 %vreg50
try.c: 0x5599a97a96f0: i64 = Register %vreg50
try.c: 0x5599a97506c0: i64 = undef
try.c: 0x5599a97a9490: v4i64,ch = CopyFromReg 0x5599a96be940, Register:v4i64 %vreg13
try.c: 0x5599a97ae150: v4i64 = Register %vreg13
try.c: 0x5599a9752050: v16i32 = X86ISD::VBROADCAST 0x5599a97adb60
try.c: 0x5599a97adb60: i32,ch = load<LD4[ConstantPool]> 0x5599a96be940, 0x5599a9767c90, undef:i64
try.c: 0x5599a9767c90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5599a9793660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5599a97506c0: i64 = undef
try.c: 0x5599a97d0f20: 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: 0x5599a97d0df0: i32 = Constant<0>
try.c: 0x5599a97d0df0: i32 = Constant<0>
try.c: 0x5599a97d0df0: i32 = Constant<0>
try.c: 0x5599a97d0df0: i32 = Constant<0>
try.c: 0x5599a97d0df0: i32 = Constant<0>
try.c: 0x5599a97d0df0: i32 = Constant<0>
try.c: 0x5599a97d0df0: i32 = Constant<0>
try.c: 0x5599a97d0df0: i32 = Constant<0>
try.c: 0x5599a97d0df0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5627b43ef270: v4i64 = X86ISD::VTRUNC 0x5627b43ef140
try.c: 0x5627b43ef140: v16i32 = vselect 0x5627b43cd9e0, 0x5627b435eec0, 0x5627b43ef010
try.c: 0x5627b43cd9e0: v4i1 = X86ISD::PCMPGTM 0x5627b43c8be0, 0x5627b43c5170
try.c: 0x5627b43c8be0: v4i64 = X86ISD::VBROADCAST 0x5627b435f380
try.c: 0x5627b435f380: i64,ch = load<LD8[%lsr.iv6971]> 0x5627b42c3a50, 0x5627b43678a0, undef:i64
try.c: 0x5627b43678a0: i64,ch = CopyFromReg 0x5627b42c3a50, Register:i64 %vreg50
try.c: 0x5627b43c53d0: i64 = Register %vreg50
try.c: 0x5627b436d6b0: i64 = undef
try.c: 0x5627b43c5170: v4i64,ch = CopyFromReg 0x5627b42c3a50, Register:v4i64 %vreg13
try.c: 0x5627b43c9430: v4i64 = Register %vreg13
try.c: 0x5627b435eec0: v16i32 = X86ISD::VBROADCAST 0x5627b43c8e40
try.c: 0x5627b43c8e40: i32,ch = load<LD4[ConstantPool]> 0x5627b42c3a50, 0x5627b4365e70, undef:i64
try.c: 0x5627b4365e70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5627b436e030: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5627b436d6b0: i64 = undef
try.c: 0x5627b43ef010: 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: 0x5627b43eeee0: i32 = Constant<0>
try.c: 0x5627b43eeee0: i32 = Constant<0>
try.c: 0x5627b43eeee0: i32 = Constant<0>
try.c: 0x5627b43eeee0: i32 = Constant<0>
try.c: 0x5627b43eeee0: i32 = Constant<0>
try.c: 0x5627b43eeee0: i32 = Constant<0>
try.c: 0x5627b43eeee0: i32 = Constant<0>
try.c: 0x5627b43eeee0: i32 = Constant<0>
try.c: 0x5627b43eeee0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561dd4e453b0: v4i64 = X86ISD::VTRUNC 0x561dd4e45280
try.c: 0x561dd4e45280: v16i32 = vselect 0x561dd4e60d70, 0x561dd4de2940, 0x561dd4e45150
try.c: 0x561dd4e60d70: v4i1 = X86ISD::PCMPGTM 0x561dd4e3dac0, 0x561dd4e3a050
try.c: 0x561dd4e3dac0: v4i64 = X86ISD::VBROADCAST 0x561dd4de64f0
try.c: 0x561dd4de64f0: i64,ch = load<LD8[%lsr.iv6971]> 0x561dd4d4f990, 0x561dd4e25c60, undef:i64
try.c: 0x561dd4e25c60: i64,ch = CopyFromReg 0x561dd4d4f990, Register:i64 %vreg50
try.c: 0x561dd4e3a2b0: i64 = Register %vreg50
try.c: 0x561dd4de79c0: i64 = undef
try.c: 0x561dd4e3a050: v4i64,ch = CopyFromReg 0x561dd4d4f990, Register:v4i64 %vreg13
try.c: 0x561dd4e3e310: v4i64 = Register %vreg13
try.c: 0x561dd4de2940: v16i32 = X86ISD::VBROADCAST 0x561dd4e3dd20
try.c: 0x561dd4e3dd20: i32,ch = load<LD4[ConstantPool]> 0x561dd4d4f990, 0x561dd4dedf90, undef:i64
try.c: 0x561dd4dedf90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561dd4e2d1c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561dd4de79c0: i64 = undef
try.c: 0x561dd4e45150: 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: 0x561dd4e45020: i32 = Constant<0>
try.c: 0x561dd4e45020: i32 = Constant<0>
try.c: 0x561dd4e45020: i32 = Constant<0>
try.c: 0x561dd4e45020: i32 = Constant<0>
try.c: 0x561dd4e45020: i32 = Constant<0>
try.c: 0x561dd4e45020: i32 = Constant<0>
try.c: 0x561dd4e45020: i32 = Constant<0>
try.c: 0x561dd4e45020: i32 = Constant<0>
try.c: 0x561dd4e45020: i32 = Constant<0>
try.c: ...

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