Implementation notes: amd64, cel02, crypto_encode/857x5167

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encode
Primitive: 857x5167
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9101985 0 015669 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9241719 0 011076 792 728avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10061829 0 011996 816 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11181703 0 012116 816 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19341616 0 010864 800 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29582976 0 016677 824 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3188692 0 010052 792 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3888749 0 011140 816 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4446988 0 012202 800 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5666773 0 010908 816 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6274713 0 09968 800 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9620526 0 09860 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9814559 0 010932 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10432518 0 09720 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11274886 0 014573 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11346690 0 011898 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
19260579 0 010700 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: 0x563c22d66560: v4i64 = X86ISD::VTRUNC 0x563c22d66430
try.c: 0x563c22d66430: v16i32 = vselect 0x563c22d85360, 0x563c22d0e960, 0x563c22d66300
try.c: 0x563c22d85360: v4i1 = X86ISD::PCMPGTM 0x563c22d62f50, 0x563c22d5eae0
try.c: 0x563c22d62f50: v4i64 = X86ISD::VBROADCAST 0x563c22d037b0
try.c: 0x563c22d037b0: i64,ch = load<LD8[%lsr.iv6971]> 0x563c22c73950, 0x563c22d12040, undef:i64
try.c: 0x563c22d12040: i64,ch = CopyFromReg 0x563c22c73950, Register:i64 %vreg50
try.c: 0x563c22d5ed40: i64 = Register %vreg50
try.c: 0x563c22d04c80: i64 = undef
try.c: 0x563c22d5eae0: v4i64,ch = CopyFromReg 0x563c22c73950, Register:v4i64 %vreg13
try.c: 0x563c22d637a0: v4i64 = Register %vreg13
try.c: 0x563c22d0e960: v16i32 = X86ISD::VBROADCAST 0x563c22d631b0
try.c: 0x563c22d631b0: i32,ch = load<LD4[ConstantPool]> 0x563c22c73950, 0x563c22d0b7c0, undef:i64
try.c: 0x563c22d0b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563c22ccfd60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563c22d04c80: i64 = undef
try.c: 0x563c22d66300: 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: 0x563c22d661d0: i32 = Constant<0>
try.c: 0x563c22d661d0: i32 = Constant<0>
try.c: 0x563c22d661d0: i32 = Constant<0>
try.c: 0x563c22d661d0: i32 = Constant<0>
try.c: 0x563c22d661d0: i32 = Constant<0>
try.c: 0x563c22d661d0: i32 = Constant<0>
try.c: 0x563c22d661d0: i32 = Constant<0>
try.c: 0x563c22d661d0: i32 = Constant<0>
try.c: 0x563c22d661d0: 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: 0x55fa0442dda0: v4i64 = X86ISD::VTRUNC 0x55fa0442dc70
try.c: 0x55fa0442dc70: v16i32 = vselect 0x55fa04418070, 0x55fa043af060, 0x55fa0442db40
try.c: 0x55fa04418070: v4i1 = X86ISD::PCMPGTM 0x55fa04415040, 0x55fa04410bd0
try.c: 0x55fa04415040: v4i64 = X86ISD::VBROADCAST 0x55fa043af520
try.c: 0x55fa043af520: i64,ch = load<LD8[%lsr.iv6971]> 0x55fa0430ea10, 0x55fa043a76b0, undef:i64
try.c: 0x55fa043a76b0: i64,ch = CopyFromReg 0x55fa0430ea10, Register:i64 %vreg50
try.c: 0x55fa04410e30: i64 = Register %vreg50
try.c: 0x55fa043c42c0: i64 = undef
try.c: 0x55fa04410bd0: v4i64,ch = CopyFromReg 0x55fa0430ea10, Register:v4i64 %vreg13
try.c: 0x55fa04415890: v4i64 = Register %vreg13
try.c: 0x55fa043af060: v16i32 = X86ISD::VBROADCAST 0x55fa044152a0
try.c: 0x55fa044152a0: i32,ch = load<LD4[ConstantPool]> 0x55fa0430ea10, 0x55fa043b1a00, undef:i64
try.c: 0x55fa043b1a00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fa043c4c40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fa043c42c0: i64 = undef
try.c: 0x55fa0442db40: 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: 0x55fa0442da10: i32 = Constant<0>
try.c: 0x55fa0442da10: i32 = Constant<0>
try.c: 0x55fa0442da10: i32 = Constant<0>
try.c: 0x55fa0442da10: i32 = Constant<0>
try.c: 0x55fa0442da10: i32 = Constant<0>
try.c: 0x55fa0442da10: i32 = Constant<0>
try.c: 0x55fa0442da10: i32 = Constant<0>
try.c: 0x55fa0442da10: i32 = Constant<0>
try.c: 0x55fa0442da10: 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: 0x559a5faee290: v4i64 = X86ISD::VTRUNC 0x559a5faee160
try.c: 0x559a5faee160: v16i32 = vselect 0x559a5fadad70, 0x559a5fa7a220, 0x559a5faee030
try.c: 0x559a5fadad70: v4i1 = X86ISD::PCMPGTM 0x559a5fad2900, 0x559a5face490
try.c: 0x559a5fad2900: v4i64 = X86ISD::VBROADCAST 0x559a5fa761d0
try.c: 0x559a5fa761d0: i64,ch = load<LD8[%lsr.iv6971]> 0x559a5f9e3950, 0x559a5fac92f0, undef:i64
try.c: 0x559a5fac92f0: i64,ch = CopyFromReg 0x559a5f9e3950, Register:i64 %vreg50
try.c: 0x559a5face6f0: i64 = Register %vreg50
try.c: 0x559a5fa78890: i64 = undef
try.c: 0x559a5face490: v4i64,ch = CopyFromReg 0x559a5f9e3950, Register:v4i64 %vreg13
try.c: 0x559a5fad3150: v4i64 = Register %vreg13
try.c: 0x559a5fa7a220: v16i32 = X86ISD::VBROADCAST 0x559a5fad2b60
try.c: 0x559a5fad2b60: i32,ch = load<LD4[ConstantPool]> 0x559a5f9e3950, 0x559a5fa757b0, undef:i64
try.c: 0x559a5fa757b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559a5fa908b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559a5fa78890: i64 = undef
try.c: 0x559a5faee030: 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: 0x559a5faedf00: i32 = Constant<0>
try.c: 0x559a5faedf00: i32 = Constant<0>
try.c: 0x559a5faedf00: i32 = Constant<0>
try.c: 0x559a5faedf00: i32 = Constant<0>
try.c: 0x559a5faedf00: i32 = Constant<0>
try.c: 0x559a5faedf00: i32 = Constant<0>
try.c: 0x559a5faedf00: i32 = Constant<0>
try.c: 0x559a5faedf00: i32 = Constant<0>
try.c: 0x559a5faedf00: 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_857x5167_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_loadu_si256((__m256i *) (reading+0));
encode.c: ^
encode.c: encode.c:35:10: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_857x5167_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x2 = _mm256_loadu_si256((__m256i *) (reading+16));
encode.c: ^
encode.c: encode.c:36:9: error: always_inline function '_mm256_add_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_857x5167_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:28: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_857x5167_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:37:10: error: always_inline function '_mm256_add_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_857x5167_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x2 = _mm256_add_epi16(x2,_mm256_set1_epi16(2583));
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_857x5167_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x2 = _mm256_add_epi16(x2,_mm256_set1_epi16(2583));
encode.c: ^
encode.c: encode.c:38:10: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_857x5167_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x &= _mm256_set1_epi16(16383);
encode.c: ^
encode.c: encode.c:39:11: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_857x5167_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x2 &= _mm256_set1_epi16(16383);
encode.c: ^
encode.c: encode.c:40:13: error: always_inline function '_mm256_set1_epi32' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_857x5167_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: 0x55d0d7e94b70: v4i64 = X86ISD::VTRUNC 0x55d0d7e94a40
try.c: 0x55d0d7e94a40: v16i32 = vselect 0x55d0d7ea4c90, 0x55d0d7e34a90, 0x55d0d7e94910
try.c: 0x55d0d7ea4c90: v4i1 = X86ISD::PCMPGTM 0x55d0d7e8d920, 0x55d0d7e894b0
try.c: 0x55d0d7e8d920: v4i64 = X86ISD::VBROADCAST 0x55d0d7e309f0
try.c: 0x55d0d7e309f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d0d7d9e940, 0x55d0d7e80700, undef:i64
try.c: 0x55d0d7e80700: i64,ch = CopyFromReg 0x55d0d7d9e940, Register:i64 %vreg50
try.c: 0x55d0d7e89710: i64 = Register %vreg50
try.c: 0x55d0d7e31ec0: i64 = undef
try.c: 0x55d0d7e894b0: v4i64,ch = CopyFromReg 0x55d0d7d9e940, Register:v4i64 %vreg13
try.c: 0x55d0d7e8e170: v4i64 = Register %vreg13
try.c: 0x55d0d7e34a90: v16i32 = X86ISD::VBROADCAST 0x55d0d7e8db80
try.c: 0x55d0d7e8db80: i32,ch = load<LD4[ConstantPool]> 0x55d0d7d9e940, 0x55d0d7e2f000, undef:i64
try.c: 0x55d0d7e2f000: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d0d7e77500: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d0d7e31ec0: i64 = undef
try.c: 0x55d0d7e94910: 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: 0x55d0d7e947e0: i32 = Constant<0>
try.c: 0x55d0d7e947e0: i32 = Constant<0>
try.c: 0x55d0d7e947e0: i32 = Constant<0>
try.c: 0x55d0d7e947e0: i32 = Constant<0>
try.c: 0x55d0d7e947e0: i32 = Constant<0>
try.c: 0x55d0d7e947e0: i32 = Constant<0>
try.c: 0x55d0d7e947e0: i32 = Constant<0>
try.c: 0x55d0d7e947e0: i32 = Constant<0>
try.c: 0x55d0d7e947e0: 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: 0x55b982fdf610: v4i64 = X86ISD::VTRUNC 0x55b982fdf4e0
try.c: 0x55b982fdf4e0: v16i32 = vselect 0x55b982fe3230, 0x55b982f56f60, 0x55b982fdf3b0
try.c: 0x55b982fe3230: v4i1 = X86ISD::PCMPGTM 0x55b982fc40a0, 0x55b982fbf620
try.c: 0x55b982fc40a0: v4i64 = X86ISD::VBROADCAST 0x55b982f57420
try.c: 0x55b982f57420: i64,ch = load<LD8[%lsr.iv6971]> 0x55b982ebda00, 0x55b982f5ef60, undef:i64
try.c: 0x55b982f5ef60: i64,ch = CopyFromReg 0x55b982ebda00, Register:i64 %vreg50
try.c: 0x55b982fbf880: i64 = Register %vreg50
try.c: 0x55b982f660a0: i64 = undef
try.c: 0x55b982fbf620: v4i64,ch = CopyFromReg 0x55b982ebda00, Register:v4i64 %vreg13
try.c: 0x55b982fc48f0: v4i64 = Register %vreg13
try.c: 0x55b982f56f60: v16i32 = X86ISD::VBROADCAST 0x55b982fc4300
try.c: 0x55b982fc4300: i32,ch = load<LD4[ConstantPool]> 0x55b982ebda00, 0x55b982f59900, undef:i64
try.c: 0x55b982f59900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b982f66a20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b982f660a0: i64 = undef
try.c: 0x55b982fdf3b0: 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: 0x55b982fdf280: i32 = Constant<0>
try.c: 0x55b982fdf280: i32 = Constant<0>
try.c: 0x55b982fdf280: i32 = Constant<0>
try.c: 0x55b982fdf280: i32 = Constant<0>
try.c: 0x55b982fdf280: i32 = Constant<0>
try.c: 0x55b982fdf280: i32 = Constant<0>
try.c: 0x55b982fdf280: i32 = Constant<0>
try.c: 0x55b982fdf280: i32 = Constant<0>
try.c: 0x55b982fdf280: 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: 0x55b8a8ad7020: v4i64 = X86ISD::VTRUNC 0x55b8a8ad6ef0
try.c: 0x55b8a8ad6ef0: v16i32 = vselect 0x55b8a8ad19f0, 0x55b8a8a78620, 0x55b8a8ad6dc0
try.c: 0x55b8a8ad19f0: v4i1 = X86ISD::PCMPGTM 0x55b8a8acc1b0, 0x55b8a8ac7d40
try.c: 0x55b8a8acc1b0: v4i64 = X86ISD::VBROADCAST 0x55b8a8a6fa20
try.c: 0x55b8a8a6fa20: i64,ch = load<LD8[%lsr.iv6971]> 0x55b8a89dc950, 0x55b8a8abecd0, undef:i64
try.c: 0x55b8a8abecd0: i64,ch = CopyFromReg 0x55b8a89dc950, Register:i64 %vreg50
try.c: 0x55b8a8ac7fa0: i64 = Register %vreg50
try.c: 0x55b8a8a76c90: i64 = undef
try.c: 0x55b8a8ac7d40: v4i64,ch = CopyFromReg 0x55b8a89dc950, Register:v4i64 %vreg13
try.c: 0x55b8a8acca00: v4i64 = Register %vreg13
try.c: 0x55b8a8a78620: v16i32 = X86ISD::VBROADCAST 0x55b8a8acc410
try.c: 0x55b8a8acc410: i32,ch = load<LD4[ConstantPool]> 0x55b8a89dc950, 0x55b8a8a6f000, undef:i64
try.c: 0x55b8a8a6f000: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b8a8a6dd40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b8a8a76c90: i64 = undef
try.c: 0x55b8a8ad6dc0: 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: 0x55b8a8ad6c90: i32 = Constant<0>
try.c: 0x55b8a8ad6c90: i32 = Constant<0>
try.c: 0x55b8a8ad6c90: i32 = Constant<0>
try.c: 0x55b8a8ad6c90: i32 = Constant<0>
try.c: 0x55b8a8ad6c90: i32 = Constant<0>
try.c: 0x55b8a8ad6c90: i32 = Constant<0>
try.c: 0x55b8a8ad6c90: i32 = Constant<0>
try.c: 0x55b8a8ad6c90: i32 = Constant<0>
try.c: 0x55b8a8ad6c90: 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: 0x55bd496424f0: v4i64 = X86ISD::VTRUNC 0x55bd496423c0
try.c: 0x55bd496423c0: v16i32 = vselect 0x55bd4962e7d0, 0x55bd495cc310, 0x55bd49642290
try.c: 0x55bd4962e7d0: v4i1 = X86ISD::PCMPGTM 0x55bd49627b70, 0x55bd49623700
try.c: 0x55bd49627b70: v4i64 = X86ISD::VBROADCAST 0x55bd495d1b30
try.c: 0x55bd495d1b30: i64,ch = load<LD8[%lsr.iv6971]> 0x55bd49538950, 0x55bd4961e560, undef:i64
try.c: 0x55bd4961e560: i64,ch = CopyFromReg 0x55bd49538950, Register:i64 %vreg50
try.c: 0x55bd49623960: i64 = Register %vreg50
try.c: 0x55bd495ca980: i64 = undef
try.c: 0x55bd49623700: v4i64,ch = CopyFromReg 0x55bd49538950, Register:v4i64 %vreg13
try.c: 0x55bd496283c0: v4i64 = Register %vreg13
try.c: 0x55bd495cc310: v16i32 = X86ISD::VBROADCAST 0x55bd49627dd0
try.c: 0x55bd49627dd0: i32,ch = load<LD4[ConstantPool]> 0x55bd49538950, 0x55bd495d1110, undef:i64
try.c: 0x55bd495d1110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bd4960d070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bd495ca980: i64 = undef
try.c: 0x55bd49642290: 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: 0x55bd49642160: i32 = Constant<0>
try.c: 0x55bd49642160: i32 = Constant<0>
try.c: 0x55bd49642160: i32 = Constant<0>
try.c: 0x55bd49642160: i32 = Constant<0>
try.c: 0x55bd49642160: i32 = Constant<0>
try.c: 0x55bd49642160: i32 = Constant<0>
try.c: 0x55bd49642160: i32 = Constant<0>
try.c: 0x55bd49642160: i32 = Constant<0>
try.c: 0x55bd49642160: 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: 0x564ad7605140: v4i64 = X86ISD::VTRUNC 0x564ad7605010
try.c: 0x564ad7605010: v16i32 = vselect 0x564ad75ffb10, 0x564ad75951e0, 0x564ad7604ee0
try.c: 0x564ad75ffb10: v4i1 = X86ISD::PCMPGTM 0x564ad75eb940, 0x564ad75e7710
try.c: 0x564ad75eb940: v4i64 = X86ISD::VBROADCAST 0x564ad75956a0
try.c: 0x564ad75956a0: i64,ch = load<LD8[%lsr.iv6971]> 0x564ad74e5a30, 0x564ad7582020, undef:i64
try.c: 0x564ad7582020: i64,ch = CopyFromReg 0x564ad74e5a30, Register:i64 %vreg50
try.c: 0x564ad75e7970: i64 = Register %vreg50
try.c: 0x564ad75883e0: i64 = undef
try.c: 0x564ad75e7710: v4i64,ch = CopyFromReg 0x564ad74e5a30, Register:v4i64 %vreg13
try.c: 0x564ad75ec190: v4i64 = Register %vreg13
try.c: 0x564ad75951e0: v16i32 = X86ISD::VBROADCAST 0x564ad75ebba0
try.c: 0x564ad75ebba0: i32,ch = load<LD4[ConstantPool]> 0x564ad74e5a30, 0x564ad75805f0, undef:i64
try.c: 0x564ad75805f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564ad7588d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564ad75883e0: i64 = undef
try.c: 0x564ad7604ee0: 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: 0x564ad7604db0: i32 = Constant<0>
try.c: 0x564ad7604db0: i32 = Constant<0>
try.c: 0x564ad7604db0: i32 = Constant<0>
try.c: 0x564ad7604db0: i32 = Constant<0>
try.c: 0x564ad7604db0: i32 = Constant<0>
try.c: 0x564ad7604db0: i32 = Constant<0>
try.c: 0x564ad7604db0: i32 = Constant<0>
try.c: 0x564ad7604db0: i32 = Constant<0>
try.c: 0x564ad7604db0: 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: 0x560920f51a60: v4i64 = X86ISD::VTRUNC 0x560920f51930
try.c: 0x560920f51930: v16i32 = vselect 0x560920f4e440, 0x560920ef17f0, 0x560920f51800
try.c: 0x560920f4e440: v4i1 = X86ISD::PCMPGTM 0x560920f49b30, 0x560920f456c0
try.c: 0x560920f49b30: v4i64 = X86ISD::VBROADCAST 0x560920f0b4a0
try.c: 0x560920f0b4a0: i64,ch = load<LD8[%lsr.iv6971]> 0x560920e5a900, 0x560920f40520, undef:i64
try.c: 0x560920f40520: i64,ch = CopyFromReg 0x560920e5a900, Register:i64 %vreg50
try.c: 0x560920f45920: i64 = Register %vreg50
try.c: 0x560920f0c970: i64 = undef
try.c: 0x560920f456c0: v4i64,ch = CopyFromReg 0x560920e5a900, Register:v4i64 %vreg13
try.c: 0x560920f4a380: v4i64 = Register %vreg13
try.c: 0x560920ef17f0: v16i32 = X86ISD::VBROADCAST 0x560920f49d90
try.c: 0x560920f49d90: i32,ch = load<LD4[ConstantPool]> 0x560920e5a900, 0x560920ed2480, undef:i64
try.c: 0x560920ed2480: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560920f352e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560920f0c970: i64 = undef
try.c: 0x560920f51800: 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: 0x560920f516d0: i32 = Constant<0>
try.c: 0x560920f516d0: i32 = Constant<0>
try.c: 0x560920f516d0: i32 = Constant<0>
try.c: 0x560920f516d0: i32 = Constant<0>
try.c: 0x560920f516d0: i32 = Constant<0>
try.c: 0x560920f516d0: i32 = Constant<0>
try.c: 0x560920f516d0: i32 = Constant<0>
try.c: 0x560920f516d0: i32 = Constant<0>
try.c: 0x560920f516d0: 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