Implementation notes: amd64, cel02, crypto_encode/653x4621

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encode
Primitive: 653x4621
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6381513 0 011940 816 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9281982 0 015653 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9521425 0 010672 800 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10001533 0 011692 816 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13081427 0 010788 792 728avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
19123025 0 016733 824 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23761229 0 012466 800 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2578692 0 010828 816 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2932632 0 09988 792 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3964650 0 09904 800 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4262680 0 011060 816 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6446559 0 010932 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
71301269 0 014957 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7334526 0 09860 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9254518 0 09720 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
121201424 0 012634 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16846579 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: 0x55d7471dbdc0: v4i64 = X86ISD::VTRUNC 0x55d7471dbc90
try.c: 0x55d7471dbc90: v16i32 = vselect 0x55d7471d6790, 0x55d74717e8b0, 0x55d7471dbb60
try.c: 0x55d7471d6790: v4i1 = X86ISD::PCMPGTM 0x55d7471d1b40, 0x55d7471cd6d0
try.c: 0x55d7471d1b40: v4i64 = X86ISD::VBROADCAST 0x55d74718b840
try.c: 0x55d74718b840: i64,ch = load<LD8[%lsr.iv6971]> 0x55d7470e2950, 0x55d7471bde10, undef:i64
try.c: 0x55d7471bde10: i64,ch = CopyFromReg 0x55d7470e2950, Register:i64 %vreg50
try.c: 0x55d7471cd930: i64 = Register %vreg50
try.c: 0x55d74718cd10: i64 = undef
try.c: 0x55d7471cd6d0: v4i64,ch = CopyFromReg 0x55d7470e2950, Register:v4i64 %vreg13
try.c: 0x55d7471d2390: v4i64 = Register %vreg13
try.c: 0x55d74717e8b0: v16i32 = X86ISD::VBROADCAST 0x55d7471d1da0
try.c: 0x55d7471d1da0: i32,ch = load<LD4[ConstantPool]> 0x55d7470e2950, 0x55d747179020, undef:i64
try.c: 0x55d747179020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d7471b8150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d74718cd10: i64 = undef
try.c: 0x55d7471dbb60: 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: 0x55d7471dba30: i32 = Constant<0>
try.c: 0x55d7471dba30: i32 = Constant<0>
try.c: 0x55d7471dba30: i32 = Constant<0>
try.c: 0x55d7471dba30: i32 = Constant<0>
try.c: 0x55d7471dba30: i32 = Constant<0>
try.c: 0x55d7471dba30: i32 = Constant<0>
try.c: 0x55d7471dba30: i32 = Constant<0>
try.c: 0x55d7471dba30: i32 = Constant<0>
try.c: 0x55d7471dba30: 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: 0x5604c3269730: v4i64 = X86ISD::VTRUNC 0x5604c3269600
try.c: 0x5604c3269600: v16i32 = vselect 0x5604c32782a0, 0x5604c321b950, 0x5604c32694d0
try.c: 0x5604c32782a0: v4i1 = X86ISD::PCMPGTM 0x5604c32608e0, 0x5604c325c470
try.c: 0x5604c32608e0: v4i64 = X86ISD::VBROADCAST 0x5604c321be10
try.c: 0x5604c321be10: i64,ch = load<LD8[%lsr.iv6971]> 0x5604c315aa30, 0x5604c3210450, undef:i64
try.c: 0x5604c3210450: i64,ch = CopyFromReg 0x5604c315aa30, Register:i64 %vreg50
try.c: 0x5604c325c6d0: i64 = Register %vreg50
try.c: 0x5604c31f05e0: i64 = undef
try.c: 0x5604c325c470: v4i64,ch = CopyFromReg 0x5604c315aa30, Register:v4i64 %vreg13
try.c: 0x5604c3261130: v4i64 = Register %vreg13
try.c: 0x5604c321b950: v16i32 = X86ISD::VBROADCAST 0x5604c3260b40
try.c: 0x5604c3260b40: i32,ch = load<LD4[ConstantPool]> 0x5604c315aa30, 0x5604c31f6920, undef:i64
try.c: 0x5604c31f6920: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5604c31f0f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5604c31f05e0: i64 = undef
try.c: 0x5604c32694d0: 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: 0x5604c32693a0: i32 = Constant<0>
try.c: 0x5604c32693a0: i32 = Constant<0>
try.c: 0x5604c32693a0: i32 = Constant<0>
try.c: 0x5604c32693a0: i32 = Constant<0>
try.c: 0x5604c32693a0: i32 = Constant<0>
try.c: 0x5604c32693a0: i32 = Constant<0>
try.c: 0x5604c32693a0: i32 = Constant<0>
try.c: 0x5604c32693a0: i32 = Constant<0>
try.c: 0x5604c32693a0: 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: 0x55edd2afb030: v4i64 = X86ISD::VTRUNC 0x55edd2afaf00
try.c: 0x55edd2afaf00: v16i32 = vselect 0x55edd2ace790, 0x55edd2a8c610, 0x55edd2afadd0
try.c: 0x55edd2ace790: v4i1 = X86ISD::PCMPGTM 0x55edd2ae36d0, 0x55edd2adf260
try.c: 0x55edd2ae36d0: v4i64 = X86ISD::VBROADCAST 0x55edd2a897b0
try.c: 0x55edd2a897b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55edd29f4960, 0x55edd2ad63f0, undef:i64
try.c: 0x55edd2ad63f0: i64,ch = CopyFromReg 0x55edd29f4960, Register:i64 %vreg50
try.c: 0x55edd2adf4c0: i64 = Register %vreg50
try.c: 0x55edd2a8ac80: i64 = undef
try.c: 0x55edd2adf260: v4i64,ch = CopyFromReg 0x55edd29f4960, Register:v4i64 %vreg13
try.c: 0x55edd2ae3f20: v4i64 = Register %vreg13
try.c: 0x55edd2a8c610: v16i32 = X86ISD::VBROADCAST 0x55edd2ae3930
try.c: 0x55edd2ae3930: i32,ch = load<LD4[ConstantPool]> 0x55edd29f4960, 0x55edd2a876e0, undef:i64
try.c: 0x55edd2a876e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55edd2ac74b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55edd2a8ac80: i64 = undef
try.c: 0x55edd2afadd0: 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: 0x55edd2afaca0: i32 = Constant<0>
try.c: 0x55edd2afaca0: i32 = Constant<0>
try.c: 0x55edd2afaca0: i32 = Constant<0>
try.c: 0x55edd2afaca0: i32 = Constant<0>
try.c: 0x55edd2afaca0: i32 = Constant<0>
try.c: 0x55edd2afaca0: i32 = Constant<0>
try.c: 0x55edd2afaca0: i32 = Constant<0>
try.c: 0x55edd2afaca0: i32 = Constant<0>
try.c: 0x55edd2afaca0: 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_653x4621_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_653x4621_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_653x4621_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_add_epi16(x,_mm256_set1_epi16(2310));
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_653x4621_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_add_epi16(x,_mm256_set1_epi16(2310));
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_653x4621_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x2 = _mm256_add_epi16(x2,_mm256_set1_epi16(2310));
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_653x4621_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x2 = _mm256_add_epi16(x2,_mm256_set1_epi16(2310));
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_653x4621_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_653x4621_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_653x4621_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: 0x55d14716ef80: v4i64 = X86ISD::VTRUNC 0x55d14716ee50
try.c: 0x55d14716ee50: v16i32 = vselect 0x55d147178c10, 0x55d14710f030, 0x55d14716ed20
try.c: 0x55d147178c10: v4i1 = X86ISD::PCMPGTM 0x55d147155610, 0x55d1471511a0
try.c: 0x55d147155610: v4i64 = X86ISD::VBROADCAST 0x55d1470fce90
try.c: 0x55d1470fce90: i64,ch = load<LD8[%lsr.iv6971]> 0x55d147066960, 0x55d14714c000, undef:i64
try.c: 0x55d14714c000: i64,ch = CopyFromReg 0x55d147066960, Register:i64 %vreg50
try.c: 0x55d147151400: i64 = Register %vreg50
try.c: 0x55d1470fe360: i64 = undef
try.c: 0x55d1471511a0: v4i64,ch = CopyFromReg 0x55d147066960, Register:v4i64 %vreg13
try.c: 0x55d147155e60: v4i64 = Register %vreg13
try.c: 0x55d14710f030: v16i32 = X86ISD::VBROADCAST 0x55d147155870
try.c: 0x55d147155870: i32,ch = load<LD4[ConstantPool]> 0x55d147066960, 0x55d1470fc470, undef:i64
try.c: 0x55d1470fc470: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d147148bf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d1470fe360: i64 = undef
try.c: 0x55d14716ed20: 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: 0x55d14716ebf0: i32 = Constant<0>
try.c: 0x55d14716ebf0: i32 = Constant<0>
try.c: 0x55d14716ebf0: i32 = Constant<0>
try.c: 0x55d14716ebf0: i32 = Constant<0>
try.c: 0x55d14716ebf0: i32 = Constant<0>
try.c: 0x55d14716ebf0: i32 = Constant<0>
try.c: 0x55d14716ebf0: i32 = Constant<0>
try.c: 0x55d14716ebf0: i32 = Constant<0>
try.c: 0x55d14716ebf0: 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: 0x55f5172d5620: v4i64 = X86ISD::VTRUNC 0x55f5172d54f0
try.c: 0x55f5172d54f0: v16i32 = vselect 0x55f5172cfff0, 0x55f517253300, 0x55f5172d53c0
try.c: 0x55f5172cfff0: v4i1 = X86ISD::PCMPGTM 0x55f5172bb8b0, 0x55f5172b7440
try.c: 0x55f5172bb8b0: v4i64 = X86ISD::VBROADCAST 0x55f5172537c0
try.c: 0x55f5172537c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f5171b4a30, 0x55f5172568a0, undef:i64
try.c: 0x55f5172568a0: i64,ch = CopyFromReg 0x55f5171b4a30, Register:i64 %vreg50
try.c: 0x55f5172b76a0: i64 = Register %vreg50
try.c: 0x55f5172595c0: i64 = undef
try.c: 0x55f5172b7440: v4i64,ch = CopyFromReg 0x55f5171b4a30, Register:v4i64 %vreg13
try.c: 0x55f5172bc100: v4i64 = Register %vreg13
try.c: 0x55f517253300: v16i32 = X86ISD::VBROADCAST 0x55f5172bbb10
try.c: 0x55f5172bbb10: i32,ch = load<LD4[ConstantPool]> 0x55f5171b4a30, 0x55f5172509d0, undef:i64
try.c: 0x55f5172509d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f517259f40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f5172595c0: i64 = undef
try.c: 0x55f5172d53c0: 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: 0x55f5172d5290: i32 = Constant<0>
try.c: 0x55f5172d5290: i32 = Constant<0>
try.c: 0x55f5172d5290: i32 = Constant<0>
try.c: 0x55f5172d5290: i32 = Constant<0>
try.c: 0x55f5172d5290: i32 = Constant<0>
try.c: 0x55f5172d5290: i32 = Constant<0>
try.c: 0x55f5172d5290: i32 = Constant<0>
try.c: 0x55f5172d5290: i32 = Constant<0>
try.c: 0x55f5172d5290: 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: 0x558d0d55ff50: v4i64 = X86ISD::VTRUNC 0x558d0d55fe20
try.c: 0x558d0d55fe20: v16i32 = vselect 0x558d0d552d50, 0x558d0d510a80, 0x558d0d55fcf0
try.c: 0x558d0d552d50: v4i1 = X86ISD::PCMPGTM 0x558d0d55a920, 0x558d0d5564b0
try.c: 0x558d0d55a920: v4i64 = X86ISD::VBROADCAST 0x558d0d4fea10
try.c: 0x558d0d4fea10: i64,ch = load<LD8[%lsr.iv6971]> 0x558d0d46b950, 0x558d0d54dac0, undef:i64
try.c: 0x558d0d54dac0: i64,ch = CopyFromReg 0x558d0d46b950, Register:i64 %vreg50
try.c: 0x558d0d556710: i64 = Register %vreg50
try.c: 0x558d0d50f0f0: i64 = undef
try.c: 0x558d0d5564b0: v4i64,ch = CopyFromReg 0x558d0d46b950, Register:v4i64 %vreg13
try.c: 0x558d0d55b170: v4i64 = Register %vreg13
try.c: 0x558d0d510a80: v16i32 = X86ISD::VBROADCAST 0x558d0d55ab80
try.c: 0x558d0d55ab80: i32,ch = load<LD4[ConstantPool]> 0x558d0d46b950, 0x558d0d4fdff0, undef:i64
try.c: 0x558d0d4fdff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558d0d4c7d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558d0d50f0f0: i64 = undef
try.c: 0x558d0d55fcf0: 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: 0x558d0d55fbc0: i32 = Constant<0>
try.c: 0x558d0d55fbc0: i32 = Constant<0>
try.c: 0x558d0d55fbc0: i32 = Constant<0>
try.c: 0x558d0d55fbc0: i32 = Constant<0>
try.c: 0x558d0d55fbc0: i32 = Constant<0>
try.c: 0x558d0d55fbc0: i32 = Constant<0>
try.c: 0x558d0d55fbc0: i32 = Constant<0>
try.c: 0x558d0d55fbc0: i32 = Constant<0>
try.c: 0x558d0d55fbc0: 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: 0x556d0aa690b0: v4i64 = X86ISD::VTRUNC 0x556d0aa68f80
try.c: 0x556d0aa68f80: v16i32 = vselect 0x556d0aa79de0, 0x556d0aa0a690, 0x556d0aa68e50
try.c: 0x556d0aa79de0: v4i1 = X86ISD::PCMPGTM 0x556d0aa62a70, 0x556d0aa5e600
try.c: 0x556d0aa62a70: v4i64 = X86ISD::VBROADCAST 0x556d0aa0ccc0
try.c: 0x556d0aa0ccc0: i64,ch = load<LD8[%lsr.iv6971]> 0x556d0a973960, 0x556d0aa55b50, undef:i64
try.c: 0x556d0aa55b50: i64,ch = CopyFromReg 0x556d0a973960, Register:i64 %vreg50
try.c: 0x556d0aa5e860: i64 = Register %vreg50
try.c: 0x556d0aa08d00: i64 = undef
try.c: 0x556d0aa5e600: v4i64,ch = CopyFromReg 0x556d0a973960, Register:v4i64 %vreg13
try.c: 0x556d0aa632c0: v4i64 = Register %vreg13
try.c: 0x556d0aa0a690: v16i32 = X86ISD::VBROADCAST 0x556d0aa62cd0
try.c: 0x556d0aa62cd0: i32,ch = load<LD4[ConstantPool]> 0x556d0a973960, 0x556d0aa0c2a0, undef:i64
try.c: 0x556d0aa0c2a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556d0aa4c950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556d0aa08d00: i64 = undef
try.c: 0x556d0aa68e50: 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: 0x556d0aa68d20: i32 = Constant<0>
try.c: 0x556d0aa68d20: i32 = Constant<0>
try.c: 0x556d0aa68d20: i32 = Constant<0>
try.c: 0x556d0aa68d20: i32 = Constant<0>
try.c: 0x556d0aa68d20: i32 = Constant<0>
try.c: 0x556d0aa68d20: i32 = Constant<0>
try.c: 0x556d0aa68d20: i32 = Constant<0>
try.c: 0x556d0aa68d20: i32 = Constant<0>
try.c: 0x556d0aa68d20: 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: 0x564bbe17caf0: v4i64 = X86ISD::VTRUNC 0x564bbe17c9c0
try.c: 0x564bbe17c9c0: v16i32 = vselect 0x564bbe16a6f0, 0x564bbe104eb0, 0x564bbe17c890
try.c: 0x564bbe16a6f0: v4i1 = X86ISD::PCMPGTM 0x564bbe1632c0, 0x564bbe15f090
try.c: 0x564bbe1632c0: v4i64 = X86ISD::VBROADCAST 0x564bbe105370
try.c: 0x564bbe105370: i64,ch = load<LD8[%lsr.iv6971]> 0x564bbe05da30, 0x564bbe0f87c0, undef:i64
try.c: 0x564bbe0f87c0: i64,ch = CopyFromReg 0x564bbe05da30, Register:i64 %vreg50
try.c: 0x564bbe15f2f0: i64 = Register %vreg50
try.c: 0x564bbe101080: i64 = undef
try.c: 0x564bbe15f090: v4i64,ch = CopyFromReg 0x564bbe05da30, Register:v4i64 %vreg13
try.c: 0x564bbe163b10: v4i64 = Register %vreg13
try.c: 0x564bbe104eb0: v16i32 = X86ISD::VBROADCAST 0x564bbe163520
try.c: 0x564bbe163520: i32,ch = load<LD4[ConstantPool]> 0x564bbe05da30, 0x564bbe0f6d90, undef:i64
try.c: 0x564bbe0f6d90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564bbe101a00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564bbe101080: i64 = undef
try.c: 0x564bbe17c890: 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: 0x564bbe17c760: i32 = Constant<0>
try.c: 0x564bbe17c760: i32 = Constant<0>
try.c: 0x564bbe17c760: i32 = Constant<0>
try.c: 0x564bbe17c760: i32 = Constant<0>
try.c: 0x564bbe17c760: i32 = Constant<0>
try.c: 0x564bbe17c760: i32 = Constant<0>
try.c: 0x564bbe17c760: i32 = Constant<0>
try.c: 0x564bbe17c760: i32 = Constant<0>
try.c: 0x564bbe17c760: 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: 0x5621bbca29d0: v4i64 = X86ISD::VTRUNC 0x5621bbca28a0
try.c: 0x5621bbca28a0: v16i32 = vselect 0x5621bbca74a0, 0x5621bbc4b870, 0x5621bbca2770
try.c: 0x5621bbca74a0: v4i1 = X86ISD::PCMPGTM 0x5621bbc84a70, 0x5621bbc80600
try.c: 0x5621bbc84a70: v4i64 = X86ISD::VBROADCAST 0x5621bbc32ad0
try.c: 0x5621bbc32ad0: i64,ch = load<LD8[%lsr.iv6971]> 0x5621bbb95950, 0x5621bbc6e910, undef:i64
try.c: 0x5621bbc6e910: i64,ch = CopyFromReg 0x5621bbb95950, Register:i64 %vreg50
try.c: 0x5621bbc80860: i64 = Register %vreg50
try.c: 0x5621bbc49ee0: i64 = undef
try.c: 0x5621bbc80600: v4i64,ch = CopyFromReg 0x5621bbb95950, Register:v4i64 %vreg13
try.c: 0x5621bbc852c0: v4i64 = Register %vreg13
try.c: 0x5621bbc4b870: v16i32 = X86ISD::VBROADCAST 0x5621bbc84cd0
try.c: 0x5621bbc84cd0: i32,ch = load<LD4[ConstantPool]> 0x5621bbb95950, 0x5621bbc320b0, undef:i64
try.c: 0x5621bbc320b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5621bbc6fb10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5621bbc49ee0: i64 = undef
try.c: 0x5621bbca2770: 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: 0x5621bbca2640: i32 = Constant<0>
try.c: 0x5621bbca2640: i32 = Constant<0>
try.c: 0x5621bbca2640: i32 = Constant<0>
try.c: 0x5621bbca2640: i32 = Constant<0>
try.c: 0x5621bbca2640: i32 = Constant<0>
try.c: 0x5621bbca2640: i32 = Constant<0>
try.c: 0x5621bbca2640: i32 = Constant<0>
try.c: 0x5621bbca2640: i32 = Constant<0>
try.c: 0x5621bbca2640: 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