Implementation notes: amd64, cel02, crypto_decode/857x1723

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_decode
Primitive: 857x1723
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
13162878 0 012244 792 728avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17304663 0 018181 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17603781 0 013788 816 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17623764 0 014028 816 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19723653 0 012744 800 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
132782408 0 013618 800 728int16clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
141782280 0 011628 792 728int16clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
142906691 0 020405 824 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
160882196 0 012588 816 768int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
161043258 0 016933 824 800int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
182982204 0 012340 816 768int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
186163130 0 014346 800 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
191062172 0 011384 800 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
209362785 0 012148 792 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
212482854 0 013244 816 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
380621775 0 011932 816 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
451201162 0 010508 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
508641368 0 012610 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
535421261 0 011660 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
539201581 0 015293 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
575561633 0 010912 800 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
589661259 0 011372 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
750921058 0 010264 800 768refgcc_-march=native_-mtune=native_-Os_-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: 0x55e6c4fedf50: v4i64 = X86ISD::VTRUNC 0x55e6c4fede20
try.c: 0x55e6c4fede20: v16i32 = vselect 0x55e6c4ff51f0, 0x55e6c4f93900, 0x55e6c4fedcf0
try.c: 0x55e6c4ff51f0: v4i1 = X86ISD::PCMPGTM 0x55e6c4fd4790, 0x55e6c4fd0320
try.c: 0x55e6c4fd4790: v4i64 = X86ISD::VBROADCAST 0x55e6c4f77ec0
try.c: 0x55e6c4f77ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e6c4ee5950, 0x55e6c4fbfcb0, undef:i64
try.c: 0x55e6c4fbfcb0: i64,ch = CopyFromReg 0x55e6c4ee5950, Register:i64 %vreg50
try.c: 0x55e6c4fd0580: i64 = Register %vreg50
try.c: 0x55e6c4f91f70: i64 = undef
try.c: 0x55e6c4fd0320: v4i64,ch = CopyFromReg 0x55e6c4ee5950, Register:v4i64 %vreg13
try.c: 0x55e6c4fd4fe0: v4i64 = Register %vreg13
try.c: 0x55e6c4f93900: v16i32 = X86ISD::VBROADCAST 0x55e6c4fd49f0
try.c: 0x55e6c4fd49f0: i32,ch = load<LD4[ConstantPool]> 0x55e6c4ee5950, 0x55e6c4f774a0, undef:i64
try.c: 0x55e6c4f774a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e6c4f7db20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e6c4f91f70: i64 = undef
try.c: 0x55e6c4fedcf0: 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: 0x55e6c4fedbc0: i32 = Constant<0>
try.c: 0x55e6c4fedbc0: i32 = Constant<0>
try.c: 0x55e6c4fedbc0: i32 = Constant<0>
try.c: 0x55e6c4fedbc0: i32 = Constant<0>
try.c: 0x55e6c4fedbc0: i32 = Constant<0>
try.c: 0x55e6c4fedbc0: i32 = Constant<0>
try.c: 0x55e6c4fedbc0: i32 = Constant<0>
try.c: 0x55e6c4fedbc0: i32 = Constant<0>
try.c: 0x55e6c4fedbc0: 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: 0x565036d5cd30: v4i64 = X86ISD::VTRUNC 0x565036d5cc00
try.c: 0x565036d5cc00: v16i32 = vselect 0x565036d57700, 0x565036cde680, 0x565036d5cad0
try.c: 0x565036d57700: v4i1 = X86ISD::PCMPGTM 0x565036d43f30, 0x565036d3fac0
try.c: 0x565036d43f30: v4i64 = X86ISD::VBROADCAST 0x565036cdeb40
try.c: 0x565036cdeb40: i64,ch = load<LD8[%lsr.iv6971]> 0x565036c3da30, 0x565036ce3d60, undef:i64
try.c: 0x565036ce3d60: i64,ch = CopyFromReg 0x565036c3da30, Register:i64 %vreg50
try.c: 0x565036d3fd20: i64 = Register %vreg50
try.c: 0x565036cf3d60: i64 = undef
try.c: 0x565036d3fac0: v4i64,ch = CopyFromReg 0x565036c3da30, Register:v4i64 %vreg13
try.c: 0x565036d44780: v4i64 = Register %vreg13
try.c: 0x565036cde680: v16i32 = X86ISD::VBROADCAST 0x565036d44190
try.c: 0x565036d44190: i32,ch = load<LD4[ConstantPool]> 0x565036c3da30, 0x565036ce1020, undef:i64
try.c: 0x565036ce1020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565036cf46e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565036cf3d60: i64 = undef
try.c: 0x565036d5cad0: 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: 0x565036d5c9a0: i32 = Constant<0>
try.c: 0x565036d5c9a0: i32 = Constant<0>
try.c: 0x565036d5c9a0: i32 = Constant<0>
try.c: 0x565036d5c9a0: i32 = Constant<0>
try.c: 0x565036d5c9a0: i32 = Constant<0>
try.c: 0x565036d5c9a0: i32 = Constant<0>
try.c: 0x565036d5c9a0: i32 = Constant<0>
try.c: 0x565036d5c9a0: i32 = Constant<0>
try.c: 0x565036d5c9a0: 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: 0x5594f3009ce0: v4i64 = X86ISD::VTRUNC 0x5594f3009bb0
try.c: 0x5594f3009bb0: v16i32 = vselect 0x5594f30066c0, 0x5594f2fa2110, 0x5594f3009a80
try.c: 0x5594f30066c0: v4i1 = X86ISD::PCMPGTM 0x5594f3001b30, 0x5594f2ffd6c0
try.c: 0x5594f3001b30: v4i64 = X86ISD::VBROADCAST 0x5594f2fa9750
try.c: 0x5594f2fa9750: i64,ch = load<LD8[%lsr.iv6971]> 0x5594f2f129d0, 0x5594f2ff4850, undef:i64
try.c: 0x5594f2ff4850: i64,ch = CopyFromReg 0x5594f2f129d0, Register:i64 %vreg50
try.c: 0x5594f2ffd920: i64 = Register %vreg50
try.c: 0x5594f2faac20: i64 = undef
try.c: 0x5594f2ffd6c0: v4i64,ch = CopyFromReg 0x5594f2f129d0, Register:v4i64 %vreg13
try.c: 0x5594f3002380: v4i64 = Register %vreg13
try.c: 0x5594f2fa2110: v16i32 = X86ISD::VBROADCAST 0x5594f3001d90
try.c: 0x5594f3001d90: i32,ch = load<LD4[ConstantPool]> 0x5594f2f129d0, 0x5594f2f91e30, undef:i64
try.c: 0x5594f2f91e30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5594f2fece80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5594f2faac20: i64 = undef
try.c: 0x5594f3009a80: 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: 0x5594f3009950: i32 = Constant<0>
try.c: 0x5594f3009950: i32 = Constant<0>
try.c: 0x5594f3009950: i32 = Constant<0>
try.c: 0x5594f3009950: i32 = Constant<0>
try.c: 0x5594f3009950: i32 = Constant<0>
try.c: 0x5594f3009950: i32 = Constant<0>
try.c: 0x5594f3009950: i32 = Constant<0>
try.c: 0x5594f3009950: i32 = Constant<0>
try.c: 0x5594f3009950: 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:248:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x1723_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:249:10: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x1723_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:250:10: error: always_inline function '_mm256_srli_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x1723_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: S1 = _mm256_srli_epi16(S0,8);
decode.c: ^
decode.c: decode.c:251:11: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x1723_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: S0 &= _mm256_set1_epi16(255);
decode.c: ^
decode.c: decode.c:265:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x1723_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:266:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x1723_avx_constbranchindex' that is compiled without support for 'sse4.2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:269: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:270: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: 0x55f5033c6250: v4i64 = X86ISD::VTRUNC 0x55f5033c6120
try.c: 0x55f5033c6120: v16i32 = vselect 0x55f5033a3d00, 0x55f50334fa00, 0x55f5033c5ff0
try.c: 0x55f5033a3d00: v4i1 = X86ISD::PCMPGTM 0x55f5033ab8d0, 0x55f5033a7460
try.c: 0x55f5033ab8d0: v4i64 = X86ISD::VBROADCAST 0x55f503362d90
try.c: 0x55f503362d90: i64,ch = load<LD8[%lsr.iv6971]> 0x55f5032bc950, 0x55f503396fc0, undef:i64
try.c: 0x55f503396fc0: i64,ch = CopyFromReg 0x55f5032bc950, Register:i64 %vreg50
try.c: 0x55f5033a76c0: i64 = Register %vreg50
try.c: 0x55f50334e070: i64 = undef
try.c: 0x55f5033a7460: v4i64,ch = CopyFromReg 0x55f5032bc950, Register:v4i64 %vreg13
try.c: 0x55f5033ac120: v4i64 = Register %vreg13
try.c: 0x55f50334fa00: v16i32 = X86ISD::VBROADCAST 0x55f5033abb30
try.c: 0x55f5033abb30: i32,ch = load<LD4[ConstantPool]> 0x55f5032bc950, 0x55f503362370, undef:i64
try.c: 0x55f503362370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f503394c00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f50334e070: i64 = undef
try.c: 0x55f5033c5ff0: 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: 0x55f5033c5ec0: i32 = Constant<0>
try.c: 0x55f5033c5ec0: i32 = Constant<0>
try.c: 0x55f5033c5ec0: i32 = Constant<0>
try.c: 0x55f5033c5ec0: i32 = Constant<0>
try.c: 0x55f5033c5ec0: i32 = Constant<0>
try.c: 0x55f5033c5ec0: i32 = Constant<0>
try.c: 0x55f5033c5ec0: i32 = Constant<0>
try.c: 0x55f5033c5ec0: i32 = Constant<0>
try.c: 0x55f5033c5ec0: 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: 0x5651990f4150: v4i64 = X86ISD::VTRUNC 0x5651990f4020
try.c: 0x5651990f4020: v16i32 = vselect 0x5651990e49f0, 0x56519907e6a0, 0x5651990f3ef0
try.c: 0x5651990e49f0: v4i1 = X86ISD::PCMPGTM 0x5651990d0060, 0x5651990cbbf0
try.c: 0x5651990d0060: v4i64 = X86ISD::VBROADCAST 0x56519907eb60
try.c: 0x56519907eb60: i64,ch = load<LD8[%lsr.iv6971]> 0x565198fc9a30, 0x5651990648b0, undef:i64
try.c: 0x5651990648b0: i64,ch = CopyFromReg 0x565198fc9a30, Register:i64 %vreg50
try.c: 0x5651990cbe50: i64 = Register %vreg50
try.c: 0x56519906b560: i64 = undef
try.c: 0x5651990cbbf0: v4i64,ch = CopyFromReg 0x565198fc9a30, Register:v4i64 %vreg13
try.c: 0x5651990d08b0: v4i64 = Register %vreg13
try.c: 0x56519907e6a0: v16i32 = X86ISD::VBROADCAST 0x5651990d02c0
try.c: 0x5651990d02c0: i32,ch = load<LD4[ConstantPool]> 0x565198fc9a30, 0x565199062e80, undef:i64
try.c: 0x565199062e80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56519906bee0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56519906b560: i64 = undef
try.c: 0x5651990f3ef0: 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: 0x5651990f3dc0: i32 = Constant<0>
try.c: 0x5651990f3dc0: i32 = Constant<0>
try.c: 0x5651990f3dc0: i32 = Constant<0>
try.c: 0x5651990f3dc0: i32 = Constant<0>
try.c: 0x5651990f3dc0: i32 = Constant<0>
try.c: 0x5651990f3dc0: i32 = Constant<0>
try.c: 0x5651990f3dc0: i32 = Constant<0>
try.c: 0x5651990f3dc0: i32 = Constant<0>
try.c: 0x5651990f3dc0: 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: 0x55c6b8a533a0: v4i64 = X86ISD::VTRUNC 0x55c6b8a53270
try.c: 0x55c6b8a53270: v16i32 = vselect 0x55c6b8a4dd70, 0x55c6b89de070, 0x55c6b8a53140
try.c: 0x55c6b8a4dd70: v4i1 = X86ISD::PCMPGTM 0x55c6b8a36a00, 0x55c6b8a32590
try.c: 0x55c6b8a36a00: v4i64 = X86ISD::VBROADCAST 0x55c6b89d73c0
try.c: 0x55c6b89d73c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c6b8947950, 0x55c6b8a29700, undef:i64
try.c: 0x55c6b8a29700: i64,ch = CopyFromReg 0x55c6b8947950, Register:i64 %vreg50
try.c: 0x55c6b8a327f0: i64 = Register %vreg50
try.c: 0x55c6b89d8890: i64 = undef
try.c: 0x55c6b8a32590: v4i64,ch = CopyFromReg 0x55c6b8947950, Register:v4i64 %vreg13
try.c: 0x55c6b8a37250: v4i64 = Register %vreg13
try.c: 0x55c6b89de070: v16i32 = X86ISD::VBROADCAST 0x55c6b8a36c60
try.c: 0x55c6b8a36c60: i32,ch = load<LD4[ConstantPool]> 0x55c6b8947950, 0x55c6b89d69a0, undef:i64
try.c: 0x55c6b89d69a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c6b89f1440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c6b89d8890: i64 = undef
try.c: 0x55c6b8a53140: 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: 0x55c6b8a53010: i32 = Constant<0>
try.c: 0x55c6b8a53010: i32 = Constant<0>
try.c: 0x55c6b8a53010: i32 = Constant<0>
try.c: 0x55c6b8a53010: i32 = Constant<0>
try.c: 0x55c6b8a53010: i32 = Constant<0>
try.c: 0x55c6b8a53010: i32 = Constant<0>
try.c: 0x55c6b8a53010: i32 = Constant<0>
try.c: 0x55c6b8a53010: i32 = Constant<0>
try.c: 0x55c6b8a53010: 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: 0x559814315020: v4i64 = X86ISD::VTRUNC 0x559814314ef0
try.c: 0x559814314ef0: v16i32 = vselect 0x55981430f9f0, 0x5598142ba320, 0x559814314dc0
try.c: 0x55981430f9f0: v4i1 = X86ISD::PCMPGTM 0x55981430e9e0, 0x55981430a570
try.c: 0x55981430e9e0: v4i64 = X86ISD::VBROADCAST 0x5598142b5a80
try.c: 0x5598142b5a80: i64,ch = load<LD8[%lsr.iv6971]> 0x55981421f970, 0x5598142f5090, undef:i64
try.c: 0x5598142f5090: i64,ch = CopyFromReg 0x55981421f970, Register:i64 %vreg50
try.c: 0x55981430a7d0: i64 = Register %vreg50
try.c: 0x5598142b6f50: i64 = undef
try.c: 0x55981430a570: v4i64,ch = CopyFromReg 0x55981421f970, Register:v4i64 %vreg13
try.c: 0x55981430f230: v4i64 = Register %vreg13
try.c: 0x5598142ba320: v16i32 = X86ISD::VBROADCAST 0x55981430ec40
try.c: 0x55981430ec40: i32,ch = load<LD4[ConstantPool]> 0x55981421f970, 0x5598142b5060, undef:i64
try.c: 0x5598142b5060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5598142f8290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5598142b6f50: i64 = undef
try.c: 0x559814314dc0: 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: 0x559814314c90: i32 = Constant<0>
try.c: 0x559814314c90: i32 = Constant<0>
try.c: 0x559814314c90: i32 = Constant<0>
try.c: 0x559814314c90: i32 = Constant<0>
try.c: 0x559814314c90: i32 = Constant<0>
try.c: 0x559814314c90: i32 = Constant<0>
try.c: 0x559814314c90: i32 = Constant<0>
try.c: 0x559814314c90: i32 = Constant<0>
try.c: 0x559814314c90: 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: 0x558a7fa34810: v4i64 = X86ISD::VTRUNC 0x558a7fa346e0
try.c: 0x558a7fa346e0: v16i32 = vselect 0x558a7fa2f1e0, 0x558a7f9c7050, 0x558a7fa345b0
try.c: 0x558a7fa2f1e0: v4i1 = X86ISD::PCMPGTM 0x558a7fa2c1c0, 0x558a7fa27d50
try.c: 0x558a7fa2c1c0: v4i64 = X86ISD::VBROADCAST 0x558a7f9c7510
try.c: 0x558a7f9c7510: i64,ch = load<LD8[%lsr.iv6971]> 0x558a7f925a30, 0x558a7f9cd100, undef:i64
try.c: 0x558a7f9cd100: i64,ch = CopyFromReg 0x558a7f925a30, Register:i64 %vreg50
try.c: 0x558a7fa27fb0: i64 = Register %vreg50
try.c: 0x558a7f9ee1f0: i64 = undef
try.c: 0x558a7fa27d50: v4i64,ch = CopyFromReg 0x558a7f925a30, Register:v4i64 %vreg13
try.c: 0x558a7fa2ca10: v4i64 = Register %vreg13
try.c: 0x558a7f9c7050: v16i32 = X86ISD::VBROADCAST 0x558a7fa2c420
try.c: 0x558a7fa2c420: i32,ch = load<LD4[ConstantPool]> 0x558a7f925a30, 0x558a7f9cb6d0, undef:i64
try.c: 0x558a7f9cb6d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558a7f9eeb70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558a7f9ee1f0: i64 = undef
try.c: 0x558a7fa345b0: 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: 0x558a7fa34480: i32 = Constant<0>
try.c: 0x558a7fa34480: i32 = Constant<0>
try.c: 0x558a7fa34480: i32 = Constant<0>
try.c: 0x558a7fa34480: i32 = Constant<0>
try.c: 0x558a7fa34480: i32 = Constant<0>
try.c: 0x558a7fa34480: i32 = Constant<0>
try.c: 0x558a7fa34480: i32 = Constant<0>
try.c: 0x558a7fa34480: i32 = Constant<0>
try.c: 0x558a7fa34480: 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: 0x558af3db4c00: v4i64 = X86ISD::VTRUNC 0x558af3db4ad0
try.c: 0x558af3db4ad0: v16i32 = vselect 0x558af3db15e0, 0x558af3d69320, 0x558af3db49a0
try.c: 0x558af3db15e0: v4i1 = X86ISD::PCMPGTM 0x558af3daca90, 0x558af3da8620
try.c: 0x558af3daca90: v4i64 = X86ISD::VBROADCAST 0x558af3d664c0
try.c: 0x558af3d664c0: i64,ch = load<LD8[%lsr.iv6971]> 0x558af3cbd960, 0x558af3d93610, undef:i64
try.c: 0x558af3d93610: i64,ch = CopyFromReg 0x558af3cbd960, Register:i64 %vreg50
try.c: 0x558af3da8880: i64 = Register %vreg50
try.c: 0x558af3d67990: i64 = undef
try.c: 0x558af3da8620: v4i64,ch = CopyFromReg 0x558af3cbd960, Register:v4i64 %vreg13
try.c: 0x558af3dad2e0: v4i64 = Register %vreg13
try.c: 0x558af3d69320: v16i32 = X86ISD::VBROADCAST 0x558af3daccf0
try.c: 0x558af3daccf0: i32,ch = load<LD4[ConstantPool]> 0x558af3cbd960, 0x558af3d65aa0, undef:i64
try.c: 0x558af3d65aa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558af3d9b370: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558af3d67990: i64 = undef
try.c: 0x558af3db49a0: 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: 0x558af3db4870: i32 = Constant<0>
try.c: 0x558af3db4870: i32 = Constant<0>
try.c: 0x558af3db4870: i32 = Constant<0>
try.c: 0x558af3db4870: i32 = Constant<0>
try.c: 0x558af3db4870: i32 = Constant<0>
try.c: 0x558af3db4870: i32 = Constant<0>
try.c: 0x558af3db4870: i32 = Constant<0>
try.c: 0x558af3db4870: i32 = Constant<0>
try.c: 0x558af3db4870: 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: 0x55afda97b340: v4i64 = X86ISD::VTRUNC 0x55afda97b210
try.c: 0x55afda97b210: v16i32 = vselect 0x55afda94fd10, 0x55afda909a50, 0x55afda97b0e0
try.c: 0x55afda94fd10: v4i1 = X86ISD::PCMPGTM 0x55afda9609c0, 0x55afda95c550
try.c: 0x55afda9609c0: v4i64 = X86ISD::VBROADCAST 0x55afda906bf0
try.c: 0x55afda906bf0: i64,ch = load<LD8[%lsr.iv6971]> 0x55afda871940, 0x55afda9573b0, undef:i64
try.c: 0x55afda9573b0: i64,ch = CopyFromReg 0x55afda871940, Register:i64 %vreg50
try.c: 0x55afda95c7b0: i64 = Register %vreg50
try.c: 0x55afda9080c0: i64 = undef
try.c: 0x55afda95c550: v4i64,ch = CopyFromReg 0x55afda871940, Register:v4i64 %vreg13
try.c: 0x55afda961210: v4i64 = Register %vreg13
try.c: 0x55afda909a50: v16i32 = X86ISD::VBROADCAST 0x55afda960c20
try.c: 0x55afda960c20: i32,ch = load<LD4[ConstantPool]> 0x55afda871940, 0x55afda8ff010, undef:i64
try.c: 0x55afda8ff010: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55afda8cdd60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55afda9080c0: i64 = undef
try.c: 0x55afda97b0e0: 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: 0x55afda97afb0: i32 = Constant<0>
try.c: 0x55afda97afb0: i32 = Constant<0>
try.c: 0x55afda97afb0: i32 = Constant<0>
try.c: 0x55afda97afb0: i32 = Constant<0>
try.c: 0x55afda97afb0: i32 = Constant<0>
try.c: 0x55afda97afb0: i32 = Constant<0>
try.c: 0x55afda97afb0: i32 = Constant<0>
try.c: 0x55afda97afb0: i32 = Constant<0>
try.c: 0x55afda97afb0: 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: 0x555f85379830: v4i64 = X86ISD::VTRUNC 0x555f85379700
try.c: 0x555f85379700: v16i32 = vselect 0x555f85389db0, 0x555f85320450, 0x555f853795d0
try.c: 0x555f85389db0: v4i1 = X86ISD::PCMPGTM 0x555f853719f0, 0x555f8536d580
try.c: 0x555f853719f0: v4i64 = X86ISD::VBROADCAST 0x555f85320910
try.c: 0x555f85320910: i64,ch = load<LD8[%lsr.iv6971]> 0x555f8526ba20, 0x555f8530f560, undef:i64
try.c: 0x555f8530f560: i64,ch = CopyFromReg 0x555f8526ba20, Register:i64 %vreg50
try.c: 0x555f8536d7e0: i64 = Register %vreg50
try.c: 0x555f853091c0: i64 = undef
try.c: 0x555f8536d580: v4i64,ch = CopyFromReg 0x555f8526ba20, Register:v4i64 %vreg13
try.c: 0x555f85372240: v4i64 = Register %vreg13
try.c: 0x555f85320450: v16i32 = X86ISD::VBROADCAST 0x555f85371c50
try.c: 0x555f85371c50: i32,ch = load<LD4[ConstantPool]> 0x555f8526ba20, 0x555f8530db30, undef:i64
try.c: 0x555f8530db30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555f85309b40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555f853091c0: i64 = undef
try.c: 0x555f853795d0: 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: 0x555f853794a0: i32 = Constant<0>
try.c: 0x555f853794a0: i32 = Constant<0>
try.c: 0x555f853794a0: i32 = Constant<0>
try.c: 0x555f853794a0: i32 = Constant<0>
try.c: 0x555f853794a0: i32 = Constant<0>
try.c: 0x555f853794a0: i32 = Constant<0>
try.c: 0x555f853794a0: i32 = Constant<0>
try.c: 0x555f853794a0: i32 = Constant<0>
try.c: 0x555f853794a0: 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: 0x55d4139b40d0: v4i64 = X86ISD::VTRUNC 0x55d4139b3fa0
try.c: 0x55d4139b3fa0: v16i32 = vselect 0x55d4139d0d40, 0x55d4139577b0, 0x55d4139b3e70
try.c: 0x55d4139d0d40: v4i1 = X86ISD::PCMPGTM 0x55d4139aef90, 0x55d4139aab20
try.c: 0x55d4139aef90: v4i64 = X86ISD::VBROADCAST 0x55d413954950
try.c: 0x55d413954950: i64,ch = load<LD8[%lsr.iv6971]> 0x55d4138bf950, 0x55d4139945b0, undef:i64
try.c: 0x55d4139945b0: i64,ch = CopyFromReg 0x55d4138bf950, Register:i64 %vreg50
try.c: 0x55d4139aad80: i64 = Register %vreg50
try.c: 0x55d413955e20: i64 = undef
try.c: 0x55d4139aab20: v4i64,ch = CopyFromReg 0x55d4138bf950, Register:v4i64 %vreg13
try.c: 0x55d4139af7e0: v4i64 = Register %vreg13
try.c: 0x55d4139577b0: v16i32 = X86ISD::VBROADCAST 0x55d4139af1f0
try.c: 0x55d4139af1f0: i32,ch = load<LD4[ConstantPool]> 0x55d4138bf950, 0x55d413952d20, undef:i64
try.c: 0x55d413952d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d4139a1380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d413955e20: i64 = undef
try.c: 0x55d4139b3e70: 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: 0x55d4139b3d40: i32 = Constant<0>
try.c: 0x55d4139b3d40: i32 = Constant<0>
try.c: 0x55d4139b3d40: i32 = Constant<0>
try.c: 0x55d4139b3d40: i32 = Constant<0>
try.c: 0x55d4139b3d40: i32 = Constant<0>
try.c: 0x55d4139b3d40: i32 = Constant<0>
try.c: 0x55d4139b3d40: i32 = Constant<0>
try.c: 0x55d4139b3d40: i32 = Constant<0>
try.c: 0x55d4139b3d40: 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