Implementation notes: amd64, cel02, crypto_decode/857x5167

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_decode
Primitive: 857x5167
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
14063015 0 012380 792 728avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16643874 0 014140 816 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16744968 0 018485 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21163925 0 013924 816 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21523847 0 012936 800 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
135724258 0 017933 824 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
161162392 0 012524 816 768int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
164662369 0 012756 816 768int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
172762824 0 013212 816 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
177922329 0 011552 800 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
180343175 0 014394 800 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
184142548 0 013770 800 728int16clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
190302377 0 011724 792 728int16clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
207702774 0 012140 792 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
224463534 0 017205 824 800int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
397561329 0 012562 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
503341497 0 015213 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
507641257 0 011644 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
557201797 0 011948 816 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
574481648 0 010928 800 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
678481058 0 010264 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
683901162 0 010508 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
693481255 0 011372 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-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: 0x56052e795a00: v4i64 = X86ISD::VTRUNC 0x56052e7958d0
try.c: 0x56052e7958d0: v16i32 = vselect 0x56052e7923e0, 0x56052e7484a0, 0x56052e7957a0
try.c: 0x56052e7923e0: v4i1 = X86ISD::PCMPGTM 0x56052e78d950, 0x56052e7894e0
try.c: 0x56052e78d950: v4i64 = X86ISD::VBROADCAST 0x56052e731bf0
try.c: 0x56052e731bf0: i64,ch = load<LD8[%lsr.iv6971]> 0x56052e69e950, 0x56052e7774f0, undef:i64
try.c: 0x56052e7774f0: i64,ch = CopyFromReg 0x56052e69e950, Register:i64 %vreg50
try.c: 0x56052e789740: i64 = Register %vreg50
try.c: 0x56052e746b10: i64 = undef
try.c: 0x56052e7894e0: v4i64,ch = CopyFromReg 0x56052e69e950, Register:v4i64 %vreg13
try.c: 0x56052e78e1a0: v4i64 = Register %vreg13
try.c: 0x56052e7484a0: v16i32 = X86ISD::VBROADCAST 0x56052e78dbb0
try.c: 0x56052e78dbb0: i32,ch = load<LD4[ConstantPool]> 0x56052e69e950, 0x56052e7311d0, undef:i64
try.c: 0x56052e7311d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56052e7786f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56052e746b10: i64 = undef
try.c: 0x56052e7957a0: 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: 0x56052e795670: i32 = Constant<0>
try.c: 0x56052e795670: i32 = Constant<0>
try.c: 0x56052e795670: i32 = Constant<0>
try.c: 0x56052e795670: i32 = Constant<0>
try.c: 0x56052e795670: i32 = Constant<0>
try.c: 0x56052e795670: i32 = Constant<0>
try.c: 0x56052e795670: i32 = Constant<0>
try.c: 0x56052e795670: i32 = Constant<0>
try.c: 0x56052e795670: 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: 0x5620816bcf90: v4i64 = X86ISD::VTRUNC 0x5620816bce60
try.c: 0x5620816bce60: v16i32 = vselect 0x5620816b7960, 0x562081659ba0, 0x5620816bcd30
try.c: 0x5620816b7960: v4i1 = X86ISD::PCMPGTM 0x5620816b6950, 0x5620816b24e0
try.c: 0x5620816b6950: v4i64 = X86ISD::VBROADCAST 0x56208165a060
try.c: 0x56208165a060: i64,ch = load<LD8[%lsr.iv6971]> 0x5620815afa50, 0x56208164aaa0, undef:i64
try.c: 0x56208164aaa0: i64,ch = CopyFromReg 0x5620815afa50, Register:i64 %vreg50
try.c: 0x5620816b2740: i64 = Register %vreg50
try.c: 0x56208162e080: i64 = undef
try.c: 0x5620816b24e0: v4i64,ch = CopyFromReg 0x5620815afa50, Register:v4i64 %vreg13
try.c: 0x5620816b71a0: v4i64 = Register %vreg13
try.c: 0x562081659ba0: v16i32 = X86ISD::VBROADCAST 0x5620816b6bb0
try.c: 0x5620816b6bb0: i32,ch = load<LD4[ConstantPool]> 0x5620815afa50, 0x562081665c30, undef:i64
try.c: 0x562081665c30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56208162ea00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56208162e080: i64 = undef
try.c: 0x5620816bcd30: 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: 0x5620816bcc00: i32 = Constant<0>
try.c: 0x5620816bcc00: i32 = Constant<0>
try.c: 0x5620816bcc00: i32 = Constant<0>
try.c: 0x5620816bcc00: i32 = Constant<0>
try.c: 0x5620816bcc00: i32 = Constant<0>
try.c: 0x5620816bcc00: i32 = Constant<0>
try.c: 0x5620816bcc00: i32 = Constant<0>
try.c: 0x5620816bcc00: i32 = Constant<0>
try.c: 0x5620816bcc00: 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: 0x56046160c800: v4i64 = X86ISD::VTRUNC 0x56046160c6d0
try.c: 0x56046160c6d0: v16i32 = vselect 0x5604616071d0, 0x5604615a5af0, 0x56046160c5a0
try.c: 0x5604616071d0: v4i1 = X86ISD::PCMPGTM 0x5604616061c0, 0x560461601d50
try.c: 0x5604616061c0: v4i64 = X86ISD::VBROADCAST 0x5604615b3af0
try.c: 0x5604615b3af0: i64,ch = load<LD8[%lsr.iv6971]> 0x560461516930, 0x5604615f95e0, undef:i64
try.c: 0x5604615f95e0: i64,ch = CopyFromReg 0x560461516930, Register:i64 %vreg50
try.c: 0x560461601fb0: i64 = Register %vreg50
try.c: 0x5604615b4fc0: i64 = undef
try.c: 0x560461601d50: v4i64,ch = CopyFromReg 0x560461516930, Register:v4i64 %vreg13
try.c: 0x560461606a10: v4i64 = Register %vreg13
try.c: 0x5604615a5af0: v16i32 = X86ISD::VBROADCAST 0x560461606420
try.c: 0x560461606420: i32,ch = load<LD4[ConstantPool]> 0x560461516930, 0x5604615b2e10, undef:i64
try.c: 0x5604615b2e10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560461566d70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5604615b4fc0: i64 = undef
try.c: 0x56046160c5a0: 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: 0x56046160c470: i32 = Constant<0>
try.c: 0x56046160c470: i32 = Constant<0>
try.c: 0x56046160c470: i32 = Constant<0>
try.c: 0x56046160c470: i32 = Constant<0>
try.c: 0x56046160c470: i32 = Constant<0>
try.c: 0x56046160c470: i32 = Constant<0>
try.c: 0x56046160c470: i32 = Constant<0>
try.c: 0x56046160c470: i32 = Constant<0>
try.c: 0x56046160c470: 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
decode.c: decode.c:241:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x5167_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: A2 = A0 = _mm256_loadu_si256((__m256i *) &R5[i]);
decode.c: ^
decode.c: decode.c:242:10: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x5167_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: S0 = _mm256_loadu_si256((__m256i *) (s+2*i));
decode.c: ^
decode.c: decode.c:243:10: error: always_inline function '_mm256_srli_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x5167_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: S1 = _mm256_srli_epi16(S0,8);
decode.c: ^
decode.c: decode.c:244:11: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x5167_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: S0 &= _mm256_set1_epi16(255);
decode.c: ^
decode.c: decode.c:258:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x5167_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:259:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x5167_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:262:10: error: '__builtin_ia32_permti256' needs target feature avx2
decode.c: C0 = _mm256_permute2x128_si256(B0,B1,0x20);
decode.c: ^
decode.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:882:12: note: expanded from macro '_mm256_permute2x128_si256'
decode.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
decode.c: ^
decode.c: decode.c:263:10: error: '__builtin_ia32_permti256' needs target feature avx2
decode.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: int16
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: 0x556598fc3ac0: v4i64 = X86ISD::VTRUNC 0x556598fc3990
try.c: 0x556598fc3990: v16i32 = vselect 0x556598fc6f90, 0x556598f762a0, 0x556598fc3860
try.c: 0x556598fc6f90: v4i1 = X86ISD::PCMPGTM 0x556598fbb940, 0x556598fb74d0
try.c: 0x556598fbb940: v4i64 = X86ISD::VBROADCAST 0x556598f6a450
try.c: 0x556598f6a450: i64,ch = load<LD8[%lsr.iv6971]> 0x556598ecc950, 0x556598fa4740, undef:i64
try.c: 0x556598fa4740: i64,ch = CopyFromReg 0x556598ecc950, Register:i64 %vreg50
try.c: 0x556598fb7730: i64 = Register %vreg50
try.c: 0x556598f74910: i64 = undef
try.c: 0x556598fb74d0: v4i64,ch = CopyFromReg 0x556598ecc950, Register:v4i64 %vreg13
try.c: 0x556598fbc190: v4i64 = Register %vreg13
try.c: 0x556598f762a0: v16i32 = X86ISD::VBROADCAST 0x556598fbbba0
try.c: 0x556598fbbba0: i32,ch = load<LD4[ConstantPool]> 0x556598ecc950, 0x556598f69a30, undef:i64
try.c: 0x556598f69a30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556598f67040: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556598f74910: i64 = undef
try.c: 0x556598fc3860: 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: 0x556598fc3730: i32 = Constant<0>
try.c: 0x556598fc3730: i32 = Constant<0>
try.c: 0x556598fc3730: i32 = Constant<0>
try.c: 0x556598fc3730: i32 = Constant<0>
try.c: 0x556598fc3730: i32 = Constant<0>
try.c: 0x556598fc3730: i32 = Constant<0>
try.c: 0x556598fc3730: i32 = Constant<0>
try.c: 0x556598fc3730: i32 = Constant<0>
try.c: 0x556598fc3730: 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 int16

Compiler output

Implementation: int16
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: 0x563ae4d4e530: v4i64 = X86ISD::VTRUNC 0x563ae4d4e400
try.c: 0x563ae4d4e400: v16i32 = vselect 0x563ae4d48f00, 0x563ae4ccea00, 0x563ae4d4e2d0
try.c: 0x563ae4d48f00: v4i1 = X86ISD::PCMPGTM 0x563ae4d34fb0, 0x563ae4d32ad0
try.c: 0x563ae4d34fb0: v4i64 = X86ISD::VBROADCAST 0x563ae4cceec0
try.c: 0x563ae4cceec0: i64,ch = load<LD8[%lsr.iv6971]> 0x563ae4c2fa30, 0x563ae4cca180, undef:i64
try.c: 0x563ae4cca180: i64,ch = CopyFromReg 0x563ae4c2fa30, Register:i64 %vreg50
try.c: 0x563ae4d32d30: i64 = Register %vreg50
try.c: 0x563ae4cdf180: i64 = undef
try.c: 0x563ae4d32ad0: v4i64,ch = CopyFromReg 0x563ae4c2fa30, Register:v4i64 %vreg13
try.c: 0x563ae4d35800: v4i64 = Register %vreg13
try.c: 0x563ae4ccea00: v16i32 = X86ISD::VBROADCAST 0x563ae4d35210
try.c: 0x563ae4d35210: i32,ch = load<LD4[ConstantPool]> 0x563ae4c2fa30, 0x563ae4cd8990, undef:i64
try.c: 0x563ae4cd8990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563ae4cdfb00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563ae4cdf180: i64 = undef
try.c: 0x563ae4d4e2d0: 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: 0x563ae4d4e1a0: i32 = Constant<0>
try.c: 0x563ae4d4e1a0: i32 = Constant<0>
try.c: 0x563ae4d4e1a0: i32 = Constant<0>
try.c: 0x563ae4d4e1a0: i32 = Constant<0>
try.c: 0x563ae4d4e1a0: i32 = Constant<0>
try.c: 0x563ae4d4e1a0: i32 = Constant<0>
try.c: 0x563ae4d4e1a0: i32 = Constant<0>
try.c: 0x563ae4d4e1a0: i32 = Constant<0>
try.c: 0x563ae4d4e1a0: 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 int16

Compiler output

Implementation: int16
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: 0x564a499ebca0: v4i64 = X86ISD::VTRUNC 0x564a499ebb70
try.c: 0x564a499ebb70: v16i32 = vselect 0x564a499e6670, 0x564a4999c900, 0x564a499eba40
try.c: 0x564a499e6670: v4i1 = X86ISD::PCMPGTM 0x564a499e1a20, 0x564a499dd5b0
try.c: 0x564a499e1a20: v4i64 = X86ISD::VBROADCAST 0x564a49981a80
try.c: 0x564a49981a80: i64,ch = load<LD8[%lsr.iv6971]> 0x564a498f29b0, 0x564a499cb620, undef:i64
try.c: 0x564a499cb620: i64,ch = CopyFromReg 0x564a498f29b0, Register:i64 %vreg50
try.c: 0x564a499dd810: i64 = Register %vreg50
try.c: 0x564a49982f50: i64 = undef
try.c: 0x564a499dd5b0: v4i64,ch = CopyFromReg 0x564a498f29b0, Register:v4i64 %vreg13
try.c: 0x564a499e2270: v4i64 = Register %vreg13
try.c: 0x564a4999c900: v16i32 = X86ISD::VBROADCAST 0x564a499e1c80
try.c: 0x564a499e1c80: i32,ch = load<LD4[ConstantPool]> 0x564a498f29b0, 0x564a49991ab0, undef:i64
try.c: 0x564a49991ab0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564a499cc820: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564a49982f50: i64 = undef
try.c: 0x564a499eba40: 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: 0x564a499eb910: i32 = Constant<0>
try.c: 0x564a499eb910: i32 = Constant<0>
try.c: 0x564a499eb910: i32 = Constant<0>
try.c: 0x564a499eb910: i32 = Constant<0>
try.c: 0x564a499eb910: i32 = Constant<0>
try.c: 0x564a499eb910: i32 = Constant<0>
try.c: 0x564a499eb910: i32 = Constant<0>
try.c: 0x564a499eb910: i32 = Constant<0>
try.c: 0x564a499eb910: 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 int16

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: 0x559c64448a90: v4i64 = X86ISD::VTRUNC 0x559c64448960
try.c: 0x559c64448960: v16i32 = vselect 0x559c6444cc80, 0x559c643e5120, 0x559c64448830
try.c: 0x559c6444cc80: v4i1 = X86ISD::PCMPGTM 0x559c64442090, 0x559c6443dc20
try.c: 0x559c64442090: v4i64 = X86ISD::VBROADCAST 0x559c643e1030
try.c: 0x559c643e1030: i64,ch = load<LD8[%lsr.iv6971]> 0x559c64352950, 0x559c64434590, undef:i64
try.c: 0x559c64434590: i64,ch = CopyFromReg 0x559c64352950, Register:i64 %vreg50
try.c: 0x559c6443de80: i64 = Register %vreg50
try.c: 0x559c643e2500: i64 = undef
try.c: 0x559c6443dc20: v4i64,ch = CopyFromReg 0x559c64352950, Register:v4i64 %vreg13
try.c: 0x559c644428e0: v4i64 = Register %vreg13
try.c: 0x559c643e5120: v16i32 = X86ISD::VBROADCAST 0x559c644422f0
try.c: 0x559c644422f0: i32,ch = load<LD4[ConstantPool]> 0x559c64352950, 0x559c64408740, undef:i64
try.c: 0x559c64408740: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559c643b8620: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559c643e2500: i64 = undef
try.c: 0x559c64448830: 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: 0x559c64448700: i32 = Constant<0>
try.c: 0x559c64448700: i32 = Constant<0>
try.c: 0x559c64448700: i32 = Constant<0>
try.c: 0x559c64448700: i32 = Constant<0>
try.c: 0x559c64448700: i32 = Constant<0>
try.c: 0x559c64448700: i32 = Constant<0>
try.c: 0x559c64448700: i32 = Constant<0>
try.c: 0x559c64448700: i32 = Constant<0>
try.c: 0x559c64448700: 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: 0x55d583be4cc0: v4i64 = X86ISD::VTRUNC 0x55d583be4b90
try.c: 0x55d583be4b90: v16i32 = vselect 0x55d583bd04e0, 0x55d583b61b80, 0x55d583be4a60
try.c: 0x55d583bd04e0: v4i1 = X86ISD::PCMPGTM 0x55d583bc94c0, 0x55d583bc5290
try.c: 0x55d583bc94c0: v4i64 = X86ISD::VBROADCAST 0x55d583b62040
try.c: 0x55d583b62040: i64,ch = load<LD8[%lsr.iv6971]> 0x55d583ac3a30, 0x55d583b69ca0, undef:i64
try.c: 0x55d583b69ca0: i64,ch = CopyFromReg 0x55d583ac3a30, Register:i64 %vreg50
try.c: 0x55d583bc54f0: i64 = Register %vreg50
try.c: 0x55d583b5e190: i64 = undef
try.c: 0x55d583bc5290: v4i64,ch = CopyFromReg 0x55d583ac3a30, Register:v4i64 %vreg13
try.c: 0x55d583bc9d10: v4i64 = Register %vreg13
try.c: 0x55d583b61b80: v16i32 = X86ISD::VBROADCAST 0x55d583bc9720
try.c: 0x55d583bc9720: i32,ch = load<LD4[ConstantPool]> 0x55d583ac3a30, 0x55d583b79a20, undef:i64
try.c: 0x55d583b79a20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d583b5eb10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d583b5e190: i64 = undef
try.c: 0x55d583be4a60: 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: 0x55d583be4930: i32 = Constant<0>
try.c: 0x55d583be4930: i32 = Constant<0>
try.c: 0x55d583be4930: i32 = Constant<0>
try.c: 0x55d583be4930: i32 = Constant<0>
try.c: 0x55d583be4930: i32 = Constant<0>
try.c: 0x55d583be4930: i32 = Constant<0>
try.c: 0x55d583be4930: i32 = Constant<0>
try.c: 0x55d583be4930: i32 = Constant<0>
try.c: 0x55d583be4930: 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: 0x55f1885acb30: v4i64 = X86ISD::VTRUNC 0x55f1885aca00
try.c: 0x55f1885aca00: v16i32 = vselect 0x55f1885a89a0, 0x55f188551170, 0x55f1885ac8d0
try.c: 0x55f1885a89a0: v4i1 = X86ISD::PCMPGTM 0x55f1885a7990, 0x55f1885a3520
try.c: 0x55f1885a7990: v4i64 = X86ISD::VBROADCAST 0x55f1885367c0
try.c: 0x55f1885367c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f1884b8930, 0x55f18859a8d0, undef:i64
try.c: 0x55f18859a8d0: i64,ch = CopyFromReg 0x55f1884b8930, Register:i64 %vreg50
try.c: 0x55f1885a3780: i64 = Register %vreg50
try.c: 0x55f18854f7e0: i64 = undef
try.c: 0x55f1885a3520: v4i64,ch = CopyFromReg 0x55f1884b8930, Register:v4i64 %vreg13
try.c: 0x55f1885a81e0: v4i64 = Register %vreg13
try.c: 0x55f188551170: v16i32 = X86ISD::VBROADCAST 0x55f1885a7bf0
try.c: 0x55f1885a7bf0: i32,ch = load<LD4[ConstantPool]> 0x55f1884b8930, 0x55f188532690, undef:i64
try.c: 0x55f188532690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f1885915b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f18854f7e0: i64 = undef
try.c: 0x55f1885ac8d0: 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: 0x55f1885ac7a0: i32 = Constant<0>
try.c: 0x55f1885ac7a0: i32 = Constant<0>
try.c: 0x55f1885ac7a0: i32 = Constant<0>
try.c: 0x55f1885ac7a0: i32 = Constant<0>
try.c: 0x55f1885ac7a0: i32 = Constant<0>
try.c: 0x55f1885ac7a0: i32 = Constant<0>
try.c: 0x55f1885ac7a0: i32 = Constant<0>
try.c: 0x55f1885ac7a0: i32 = Constant<0>
try.c: 0x55f1885ac7a0: 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: 0x555d95b43ef0: v4i64 = X86ISD::VTRUNC 0x555d95b43dc0
try.c: 0x555d95b43dc0: v16i32 = vselect 0x555d95b408d0, 0x555d95ae38f0, 0x555d95b43c90
try.c: 0x555d95b408d0: v4i1 = X86ISD::PCMPGTM 0x555d95b3bea0, 0x555d95b37a30
try.c: 0x555d95b3bea0: v4i64 = X86ISD::VBROADCAST 0x555d95af0f30
try.c: 0x555d95af0f30: i64,ch = load<LD8[%lsr.iv6971]> 0x555d95a4c950, 0x555d95b2f7d0, undef:i64
try.c: 0x555d95b2f7d0: i64,ch = CopyFromReg 0x555d95a4c950, Register:i64 %vreg50
try.c: 0x555d95b37c90: i64 = Register %vreg50
try.c: 0x555d95af2400: i64 = undef
try.c: 0x555d95b37a30: v4i64,ch = CopyFromReg 0x555d95a4c950, Register:v4i64 %vreg13
try.c: 0x555d95b3c6f0: v4i64 = Register %vreg13
try.c: 0x555d95ae38f0: v16i32 = X86ISD::VBROADCAST 0x555d95b3c100
try.c: 0x555d95b3c100: i32,ch = load<LD4[ConstantPool]> 0x555d95a4c950, 0x555d95ae06e0, undef:i64
try.c: 0x555d95ae06e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555d95b224c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555d95af2400: i64 = undef
try.c: 0x555d95b43c90: 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: 0x555d95b43b60: i32 = Constant<0>
try.c: 0x555d95b43b60: i32 = Constant<0>
try.c: 0x555d95b43b60: i32 = Constant<0>
try.c: 0x555d95b43b60: i32 = Constant<0>
try.c: 0x555d95b43b60: i32 = Constant<0>
try.c: 0x555d95b43b60: i32 = Constant<0>
try.c: 0x555d95b43b60: i32 = Constant<0>
try.c: 0x555d95b43b60: i32 = Constant<0>
try.c: 0x555d95b43b60: 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: 0x55b083d24b60: v4i64 = X86ISD::VTRUNC 0x55b083d24a30
try.c: 0x55b083d24a30: v16i32 = vselect 0x55b083d14fd0, 0x55b083cb7ca0, 0x55b083d24900
try.c: 0x55b083d14fd0: v4i1 = X86ISD::PCMPGTM 0x55b083d09360, 0x55b083d05d40
try.c: 0x55b083d09360: v4i64 = X86ISD::VBROADCAST 0x55b083cb8160
try.c: 0x55b083cb8160: i64,ch = load<LD8[%lsr.iv6971]> 0x55b083c03a30, 0x55b083c9d780, undef:i64
try.c: 0x55b083c9d780: i64,ch = CopyFromReg 0x55b083c03a30, Register:i64 %vreg50
try.c: 0x55b083d05fa0: i64 = Register %vreg50
try.c: 0x55b083c99500: i64 = undef
try.c: 0x55b083d05d40: v4i64,ch = CopyFromReg 0x55b083c03a30, Register:v4i64 %vreg13
try.c: 0x55b083d09bb0: v4i64 = Register %vreg13
try.c: 0x55b083cb7ca0: v16i32 = X86ISD::VBROADCAST 0x55b083d095c0
try.c: 0x55b083d095c0: i32,ch = load<LD4[ConstantPool]> 0x55b083c03a30, 0x55b083cba640, undef:i64
try.c: 0x55b083cba640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b083c99e80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b083c99500: i64 = undef
try.c: 0x55b083d24900: 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: 0x55b083d247d0: i32 = Constant<0>
try.c: 0x55b083d247d0: i32 = Constant<0>
try.c: 0x55b083d247d0: i32 = Constant<0>
try.c: 0x55b083d247d0: i32 = Constant<0>
try.c: 0x55b083d247d0: i32 = Constant<0>
try.c: 0x55b083d247d0: i32 = Constant<0>
try.c: 0x55b083d247d0: i32 = Constant<0>
try.c: 0x55b083d247d0: i32 = Constant<0>
try.c: 0x55b083d247d0: 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: 0x55ffee2f6510: v4i64 = X86ISD::VTRUNC 0x55ffee2f63e0
try.c: 0x55ffee2f63e0: v16i32 = vselect 0x55ffee2f0ee0, 0x55ffee298d90, 0x55ffee2f62b0
try.c: 0x55ffee2f0ee0: v4i1 = X86ISD::PCMPGTM 0x55ffee2ec6f0, 0x55ffee2e8280
try.c: 0x55ffee2ec6f0: v4i64 = X86ISD::VBROADCAST 0x55ffee294270
try.c: 0x55ffee294270: i64,ch = load<LD8[%lsr.iv6971]> 0x55ffee1fd940, 0x55ffee2d6ce0, undef:i64
try.c: 0x55ffee2d6ce0: i64,ch = CopyFromReg 0x55ffee1fd940, Register:i64 %vreg50
try.c: 0x55ffee2e84e0: i64 = Register %vreg50
try.c: 0x55ffee295740: i64 = undef
try.c: 0x55ffee2e8280: v4i64,ch = CopyFromReg 0x55ffee1fd940, Register:v4i64 %vreg13
try.c: 0x55ffee2ecf40: v4i64 = Register %vreg13
try.c: 0x55ffee298d90: v16i32 = X86ISD::VBROADCAST 0x55ffee2ec950
try.c: 0x55ffee2ec950: i32,ch = load<LD4[ConstantPool]> 0x55ffee1fd940, 0x55ffee293850, undef:i64
try.c: 0x55ffee293850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ffee2d7ee0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ffee295740: i64 = undef
try.c: 0x55ffee2f62b0: 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: 0x55ffee2f6180: i32 = Constant<0>
try.c: 0x55ffee2f6180: i32 = Constant<0>
try.c: 0x55ffee2f6180: i32 = Constant<0>
try.c: 0x55ffee2f6180: i32 = Constant<0>
try.c: 0x55ffee2f6180: i32 = Constant<0>
try.c: 0x55ffee2f6180: i32 = Constant<0>
try.c: 0x55ffee2f6180: i32 = Constant<0>
try.c: 0x55ffee2f6180: i32 = Constant<0>
try.c: 0x55ffee2f6180: 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