Implementation notes: amd64, cel02, crypto_encode/857x1723

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encode
Primitive: 857x1723
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
11921722 0 011884 816 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14541828 0 015501 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15361633 0 011004 792 728avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16081525 0 010768 800 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24401590 0 012004 816 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28662566 0 016277 824 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4002768 0 011156 816 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4334726 0 09968 800 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4382706 0 010068 792 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7410963 0 012186 800 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7694808 0 010940 816 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
86401126 0 014813 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9526527 0 09736 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9784575 0 010948 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10066590 0 010700 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10856834 0 012042 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12898535 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: 0x55a9f979ab00: v4i64 = X86ISD::VTRUNC 0x55a9f979a9d0
try.c: 0x55a9f979a9d0: v16i32 = vselect 0x55a9f97ae730, 0x55a9f974fa10, 0x55a9f979a8a0
try.c: 0x55a9f97ae730: v4i1 = X86ISD::PCMPGTM 0x55a9f9790b90, 0x55a9f978c720
try.c: 0x55a9f9790b90: v4i64 = X86ISD::VBROADCAST 0x55a9f972e4c0
try.c: 0x55a9f972e4c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a9f96a1950, 0x55a9f9783bb0, undef:i64
try.c: 0x55a9f9783bb0: i64,ch = CopyFromReg 0x55a9f96a1950, Register:i64 %vreg50
try.c: 0x55a9f978c980: i64 = Register %vreg50
try.c: 0x55a9f974e080: i64 = undef
try.c: 0x55a9f978c720: v4i64,ch = CopyFromReg 0x55a9f96a1950, Register:v4i64 %vreg13
try.c: 0x55a9f97913e0: v4i64 = Register %vreg13
try.c: 0x55a9f974fa10: v16i32 = X86ISD::VBROADCAST 0x55a9f9790df0
try.c: 0x55a9f9790df0: i32,ch = load<LD4[ConstantPool]> 0x55a9f96a1950, 0x55a9f972daa0, undef:i64
try.c: 0x55a9f972daa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a9f977a5a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a9f974e080: i64 = undef
try.c: 0x55a9f979a8a0: 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: 0x55a9f979a770: i32 = Constant<0>
try.c: 0x55a9f979a770: i32 = Constant<0>
try.c: 0x55a9f979a770: i32 = Constant<0>
try.c: 0x55a9f979a770: i32 = Constant<0>
try.c: 0x55a9f979a770: i32 = Constant<0>
try.c: 0x55a9f979a770: i32 = Constant<0>
try.c: 0x55a9f979a770: i32 = Constant<0>
try.c: 0x55a9f979a770: i32 = Constant<0>
try.c: 0x55a9f979a770: 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: 0x55858b75d0c0: v4i64 = X86ISD::VTRUNC 0x55858b75cf90
try.c: 0x55858b75cf90: v16i32 = vselect 0x55858b759aa0, 0x55858b6eaf20, 0x55858b75ce60
try.c: 0x55858b759aa0: v4i1 = X86ISD::PCMPGTM 0x55858b7516f0, 0x55858b74d280
try.c: 0x55858b7516f0: v4i64 = X86ISD::VBROADCAST 0x55858b6eb3e0
try.c: 0x55858b6eb3e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55858b64ba20, 0x55858b6ec920, undef:i64
try.c: 0x55858b6ec920: i64,ch = CopyFromReg 0x55858b64ba20, Register:i64 %vreg50
try.c: 0x55858b74d4e0: i64 = Register %vreg50
try.c: 0x55858b6e5560: i64 = undef
try.c: 0x55858b74d280: v4i64,ch = CopyFromReg 0x55858b64ba20, Register:v4i64 %vreg13
try.c: 0x55858b751f40: v4i64 = Register %vreg13
try.c: 0x55858b6eaf20: v16i32 = X86ISD::VBROADCAST 0x55858b751950
try.c: 0x55858b751950: i32,ch = load<LD4[ConstantPool]> 0x55858b64ba20, 0x55858b6f2ad0, undef:i64
try.c: 0x55858b6f2ad0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55858b6e5ee0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55858b6e5560: i64 = undef
try.c: 0x55858b75ce60: 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: 0x55858b75cd30: i32 = Constant<0>
try.c: 0x55858b75cd30: i32 = Constant<0>
try.c: 0x55858b75cd30: i32 = Constant<0>
try.c: 0x55858b75cd30: i32 = Constant<0>
try.c: 0x55858b75cd30: i32 = Constant<0>
try.c: 0x55858b75cd30: i32 = Constant<0>
try.c: 0x55858b75cd30: i32 = Constant<0>
try.c: 0x55858b75cd30: i32 = Constant<0>
try.c: 0x55858b75cd30: 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: 0x563bf1d138c0: v4i64 = X86ISD::VTRUNC 0x563bf1d13790
try.c: 0x563bf1d13790: v16i32 = vselect 0x563bf1d102a0, 0x563bf1cae820, 0x563bf1d13660
try.c: 0x563bf1d102a0: v4i1 = X86ISD::PCMPGTM 0x563bf1d07610, 0x563bf1d031a0
try.c: 0x563bf1d07610: v4i64 = X86ISD::VBROADCAST 0x563bf1ca7bb0
try.c: 0x563bf1ca7bb0: i64,ch = load<LD8[%lsr.iv6971]> 0x563bf1c18990, 0x563bf1cef870, undef:i64
try.c: 0x563bf1cef870: i64,ch = CopyFromReg 0x563bf1c18990, Register:i64 %vreg50
try.c: 0x563bf1d03400: i64 = Register %vreg50
try.c: 0x563bf1ca9080: i64 = undef
try.c: 0x563bf1d031a0: v4i64,ch = CopyFromReg 0x563bf1c18990, Register:v4i64 %vreg13
try.c: 0x563bf1d07e60: v4i64 = Register %vreg13
try.c: 0x563bf1cae820: v16i32 = X86ISD::VBROADCAST 0x563bf1d07870
try.c: 0x563bf1d07870: i32,ch = load<LD4[ConstantPool]> 0x563bf1c18990, 0x563bf1ca7190, undef:i64
try.c: 0x563bf1ca7190: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563bf1cecdc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563bf1ca9080: i64 = undef
try.c: 0x563bf1d13660: 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: 0x563bf1d13530: i32 = Constant<0>
try.c: 0x563bf1d13530: i32 = Constant<0>
try.c: 0x563bf1d13530: i32 = Constant<0>
try.c: 0x563bf1d13530: i32 = Constant<0>
try.c: 0x563bf1d13530: i32 = Constant<0>
try.c: 0x563bf1d13530: i32 = Constant<0>
try.c: 0x563bf1d13530: i32 = Constant<0>
try.c: 0x563bf1d13530: i32 = Constant<0>
try.c: 0x563bf1d13530: 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_857x1723_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_857x1723_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_add_epi16(x,_mm256_set1_epi16(2583));
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_857x1723_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_add_epi16(x,_mm256_set1_epi16(2583));
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_857x1723_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_857x1723_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_857x1723_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_857x1723_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_857x1723_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_857x1723_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: 0x565132e0a4c0: v4i64 = X86ISD::VTRUNC 0x565132e0a390
try.c: 0x565132e0a390: v16i32 = vselect 0x565132e04e90, 0x565132daa6e0, 0x565132e0a260
try.c: 0x565132e04e90: v4i1 = X86ISD::PCMPGTM 0x565132e03e80, 0x565132dffa10
try.c: 0x565132e03e80: v4i64 = X86ISD::VBROADCAST 0x565132da3ac0
try.c: 0x565132da3ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x565132d14950, 0x565132df6e00, undef:i64
try.c: 0x565132df6e00: i64,ch = CopyFromReg 0x565132d14950, Register:i64 %vreg50
try.c: 0x565132dffc70: i64 = Register %vreg50
try.c: 0x565132da4f90: i64 = undef
try.c: 0x565132dffa10: v4i64,ch = CopyFromReg 0x565132d14950, Register:v4i64 %vreg13
try.c: 0x565132e046d0: v4i64 = Register %vreg13
try.c: 0x565132daa6e0: v16i32 = X86ISD::VBROADCAST 0x565132e040e0
try.c: 0x565132e040e0: i32,ch = load<LD4[ConstantPool]> 0x565132d14950, 0x565132da30a0, undef:i64
try.c: 0x565132da30a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565132dc53e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565132da4f90: i64 = undef
try.c: 0x565132e0a260: 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: 0x565132e0a130: i32 = Constant<0>
try.c: 0x565132e0a130: i32 = Constant<0>
try.c: 0x565132e0a130: i32 = Constant<0>
try.c: 0x565132e0a130: i32 = Constant<0>
try.c: 0x565132e0a130: i32 = Constant<0>
try.c: 0x565132e0a130: i32 = Constant<0>
try.c: 0x565132e0a130: i32 = Constant<0>
try.c: 0x565132e0a130: i32 = Constant<0>
try.c: 0x565132e0a130: 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: 0x558ce4fa7140: v4i64 = X86ISD::VTRUNC 0x558ce4fa7010
try.c: 0x558ce4fa7010: v16i32 = vselect 0x558ce4fa1b10, 0x558ce4f20fe0, 0x558ce4fa6ee0
try.c: 0x558ce4fa1b10: v4i1 = X86ISD::PCMPGTM 0x558ce4f8e380, 0x558ce4f89f10
try.c: 0x558ce4f8e380: v4i64 = X86ISD::VBROADCAST 0x558ce4f214a0
try.c: 0x558ce4f214a0: i64,ch = load<LD8[%lsr.iv6971]> 0x558ce4e87a30, 0x558ce4f2a210, undef:i64
try.c: 0x558ce4f2a210: i64,ch = CopyFromReg 0x558ce4e87a30, Register:i64 %vreg50
try.c: 0x558ce4f8a170: i64 = Register %vreg50
try.c: 0x558ce4f06060: i64 = undef
try.c: 0x558ce4f89f10: v4i64,ch = CopyFromReg 0x558ce4e87a30, Register:v4i64 %vreg13
try.c: 0x558ce4f8ebd0: v4i64 = Register %vreg13
try.c: 0x558ce4f20fe0: v16i32 = X86ISD::VBROADCAST 0x558ce4f8e5e0
try.c: 0x558ce4f8e5e0: i32,ch = load<LD4[ConstantPool]> 0x558ce4e87a30, 0x558ce4f287e0, undef:i64
try.c: 0x558ce4f287e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558ce4f069e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558ce4f06060: i64 = undef
try.c: 0x558ce4fa6ee0: 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: 0x558ce4fa6db0: i32 = Constant<0>
try.c: 0x558ce4fa6db0: i32 = Constant<0>
try.c: 0x558ce4fa6db0: i32 = Constant<0>
try.c: 0x558ce4fa6db0: i32 = Constant<0>
try.c: 0x558ce4fa6db0: i32 = Constant<0>
try.c: 0x558ce4fa6db0: i32 = Constant<0>
try.c: 0x558ce4fa6db0: i32 = Constant<0>
try.c: 0x558ce4fa6db0: i32 = Constant<0>
try.c: 0x558ce4fa6db0: 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: 0x55d821086f20: v4i64 = X86ISD::VTRUNC 0x55d821086df0
try.c: 0x55d821086df0: v16i32 = vselect 0x55d82109f740, 0x55d821028dd0, 0x55d821086cc0
try.c: 0x55d82109f740: v4i1 = X86ISD::PCMPGTM 0x55d8210818f0, 0x55d82107d480
try.c: 0x55d8210818f0: v4i64 = X86ISD::VBROADCAST 0x55d821021ed0
try.c: 0x55d821021ed0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d820f92950, 0x55d8210782e0, undef:i64
try.c: 0x55d8210782e0: i64,ch = CopyFromReg 0x55d820f92950, Register:i64 %vreg50
try.c: 0x55d82107d6e0: i64 = Register %vreg50
try.c: 0x55d8210233a0: i64 = undef
try.c: 0x55d82107d480: v4i64,ch = CopyFromReg 0x55d820f92950, Register:v4i64 %vreg13
try.c: 0x55d821082140: v4i64 = Register %vreg13
try.c: 0x55d821028dd0: v16i32 = X86ISD::VBROADCAST 0x55d821081b50
try.c: 0x55d821081b50: i32,ch = load<LD4[ConstantPool]> 0x55d820f92950, 0x55d82102e490, undef:i64
try.c: 0x55d82102e490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d821074490: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d8210233a0: i64 = undef
try.c: 0x55d821086cc0: 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: 0x55d821086b90: i32 = Constant<0>
try.c: 0x55d821086b90: i32 = Constant<0>
try.c: 0x55d821086b90: i32 = Constant<0>
try.c: 0x55d821086b90: i32 = Constant<0>
try.c: 0x55d821086b90: i32 = Constant<0>
try.c: 0x55d821086b90: i32 = Constant<0>
try.c: 0x55d821086b90: i32 = Constant<0>
try.c: 0x55d821086b90: i32 = Constant<0>
try.c: 0x55d821086b90: 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: 0x55981949a470: v4i64 = X86ISD::VTRUNC 0x55981949a340
try.c: 0x55981949a340: v16i32 = vselect 0x559819496e50, 0x55981944ebc0, 0x55981949a210
try.c: 0x559819496e50: v4i1 = X86ISD::PCMPGTM 0x559819492790, 0x55981948e320
try.c: 0x559819492790: v4i64 = X86ISD::VBROADCAST 0x55981944bd60
try.c: 0x55981944bd60: i64,ch = load<LD8[%lsr.iv6971]> 0x5598193a3940, 0x55981947ff00, undef:i64
try.c: 0x55981947ff00: i64,ch = CopyFromReg 0x5598193a3940, Register:i64 %vreg50
try.c: 0x55981948e580: i64 = Register %vreg50
try.c: 0x55981944d230: i64 = undef
try.c: 0x55981948e320: v4i64,ch = CopyFromReg 0x5598193a3940, Register:v4i64 %vreg13
try.c: 0x559819492fe0: v4i64 = Register %vreg13
try.c: 0x55981944ebc0: v16i32 = X86ISD::VBROADCAST 0x5598194929f0
try.c: 0x5598194929f0: i32,ch = load<LD4[ConstantPool]> 0x5598193a3940, 0x55981944b340, undef:i64
try.c: 0x55981944b340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559819480ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55981944d230: i64 = undef
try.c: 0x55981949a210: 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: 0x55981949a0e0: i32 = Constant<0>
try.c: 0x55981949a0e0: i32 = Constant<0>
try.c: 0x55981949a0e0: i32 = Constant<0>
try.c: 0x55981949a0e0: i32 = Constant<0>
try.c: 0x55981949a0e0: i32 = Constant<0>
try.c: 0x55981949a0e0: i32 = Constant<0>
try.c: 0x55981949a0e0: i32 = Constant<0>
try.c: 0x55981949a0e0: i32 = Constant<0>
try.c: 0x55981949a0e0: 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: 0x55a10f71bbf0: v4i64 = X86ISD::VTRUNC 0x55a10f71bac0
try.c: 0x55a10f71bac0: v16i32 = vselect 0x55a10f7165c0, 0x55a10f69c3e0, 0x55a10f71b990
try.c: 0x55a10f7165c0: v4i1 = X86ISD::PCMPGTM 0x55a10f702400, 0x55a10f6fe590
try.c: 0x55a10f702400: v4i64 = X86ISD::VBROADCAST 0x55a10f69c8a0
try.c: 0x55a10f69c8a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a10f5fba30, 0x55a10f6aba80, undef:i64
try.c: 0x55a10f6aba80: i64,ch = CopyFromReg 0x55a10f5fba30, Register:i64 %vreg50
try.c: 0x55a10f6fe7f0: i64 = Register %vreg50
try.c: 0x55a10f69a4e0: i64 = undef
try.c: 0x55a10f6fe590: v4i64,ch = CopyFromReg 0x55a10f5fba30, Register:v4i64 %vreg13
try.c: 0x55a10f702c50: v4i64 = Register %vreg13
try.c: 0x55a10f69c3e0: v16i32 = X86ISD::VBROADCAST 0x55a10f702660
try.c: 0x55a10f702660: i32,ch = load<LD4[ConstantPool]> 0x55a10f5fba30, 0x55a10f69ed80, undef:i64
try.c: 0x55a10f69ed80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a10f69ae60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a10f69a4e0: i64 = undef
try.c: 0x55a10f71b990: 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: 0x55a10f71b860: i32 = Constant<0>
try.c: 0x55a10f71b860: i32 = Constant<0>
try.c: 0x55a10f71b860: i32 = Constant<0>
try.c: 0x55a10f71b860: i32 = Constant<0>
try.c: 0x55a10f71b860: i32 = Constant<0>
try.c: 0x55a10f71b860: i32 = Constant<0>
try.c: 0x55a10f71b860: i32 = Constant<0>
try.c: 0x55a10f71b860: i32 = Constant<0>
try.c: 0x55a10f71b860: 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: 0x561afd30d080: v4i64 = X86ISD::VTRUNC 0x561afd30cf50
try.c: 0x561afd30cf50: v16i32 = vselect 0x561afd2ffe80, 0x561afd2c2870, 0x561afd30ce20
try.c: 0x561afd2ffe80: v4i1 = X86ISD::PCMPGTM 0x561afd307a50, 0x561afd3035e0
try.c: 0x561afd307a50: v4i64 = X86ISD::VBROADCAST 0x561afd2a7d40
try.c: 0x561afd2a7d40: i64,ch = load<LD8[%lsr.iv6971]> 0x561afd218950, 0x561afd2f1060, undef:i64
try.c: 0x561afd2f1060: i64,ch = CopyFromReg 0x561afd218950, Register:i64 %vreg50
try.c: 0x561afd303840: i64 = Register %vreg50
try.c: 0x561afd2a9210: i64 = undef
try.c: 0x561afd3035e0: v4i64,ch = CopyFromReg 0x561afd218950, Register:v4i64 %vreg13
try.c: 0x561afd3082a0: v4i64 = Register %vreg13
try.c: 0x561afd2c2870: v16i32 = X86ISD::VBROADCAST 0x561afd307cb0
try.c: 0x561afd307cb0: i32,ch = load<LD4[ConstantPool]> 0x561afd218950, 0x561afd296dd0, undef:i64
try.c: 0x561afd296dd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561afd2f7340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561afd2a9210: i64 = undef
try.c: 0x561afd30ce20: 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: 0x561afd30ccf0: i32 = Constant<0>
try.c: 0x561afd30ccf0: i32 = Constant<0>
try.c: 0x561afd30ccf0: i32 = Constant<0>
try.c: 0x561afd30ccf0: i32 = Constant<0>
try.c: 0x561afd30ccf0: i32 = Constant<0>
try.c: 0x561afd30ccf0: i32 = Constant<0>
try.c: 0x561afd30ccf0: i32 = Constant<0>
try.c: 0x561afd30ccf0: i32 = Constant<0>
try.c: 0x561afd30ccf0: 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