Implementation notes: amd64, cel02, crypto_encode/653x1541

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encode
Primitive: 653x1541
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8382142 0 015821 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8741450 0 010704 800 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11781524 0 010884 792 728avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
20561561 0 011988 816 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22622673 0 016381 824 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2524718 0 011108 816 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3278685 0 09936 800 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33381594 0 011756 816 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3904763 0 010892 816 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
43441161 0 012394 800 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4432674 0 010036 792 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
44801623 0 015309 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7610590 0 010700 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
82201567 0 012778 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11752575 0 010948 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13346527 0 09736 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18106535 0 09876 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5566b9308b90: v4i64 = X86ISD::VTRUNC 0x5566b9308a60
try.c: 0x5566b9308a60: v16i32 = vselect 0x5566b930c7b0, 0x5566b92a8740, 0x5566b9308930
try.c: 0x5566b930c7b0: v4i1 = X86ISD::PCMPGTM 0x5566b9300fa0, 0x5566b92fcb30
try.c: 0x5566b9300fa0: v4i64 = X86ISD::VBROADCAST 0x5566b92c8ef0
try.c: 0x5566b92c8ef0: i64,ch = load<LD8[%lsr.iv6971]> 0x5566b92118e0, 0x5566b92e6f00, undef:i64
try.c: 0x5566b92e6f00: i64,ch = CopyFromReg 0x5566b92118e0, Register:i64 %vreg50
try.c: 0x5566b92fcd90: i64 = Register %vreg50
try.c: 0x5566b92a6db0: i64 = undef
try.c: 0x5566b92fcb30: v4i64,ch = CopyFromReg 0x5566b92118e0, Register:v4i64 %vreg13
try.c: 0x5566b93017f0: v4i64 = Register %vreg13
try.c: 0x5566b92a8740: v16i32 = X86ISD::VBROADCAST 0x5566b9301200
try.c: 0x5566b9301200: i32,ch = load<LD4[ConstantPool]> 0x5566b92118e0, 0x5566b92c84d0, undef:i64
try.c: 0x5566b92c84d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5566b92f3e90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5566b92a6db0: i64 = undef
try.c: 0x5566b9308930: 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: 0x5566b9308800: i32 = Constant<0>
try.c: 0x5566b9308800: i32 = Constant<0>
try.c: 0x5566b9308800: i32 = Constant<0>
try.c: 0x5566b9308800: i32 = Constant<0>
try.c: 0x5566b9308800: i32 = Constant<0>
try.c: 0x5566b9308800: i32 = Constant<0>
try.c: 0x5566b9308800: i32 = Constant<0>
try.c: 0x5566b9308800: i32 = Constant<0>
try.c: 0x5566b9308800: 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: 0x557d48cd6c30: v4i64 = X86ISD::VTRUNC 0x557d48cd6b00
try.c: 0x557d48cd6b00: v16i32 = vselect 0x557d48cd3610, 0x557d48c6aa90, 0x557d48cd69d0
try.c: 0x557d48cd3610: v4i1 = X86ISD::PCMPGTM 0x557d48ccada0, 0x557d48cc6930
try.c: 0x557d48ccada0: v4i64 = X86ISD::VBROADCAST 0x557d48c6af50
try.c: 0x557d48c6af50: i64,ch = load<LD8[%lsr.iv6971]> 0x557d48bc4a30, 0x557d48c5f280, undef:i64
try.c: 0x557d48c5f280: i64,ch = CopyFromReg 0x557d48bc4a30, Register:i64 %vreg50
try.c: 0x557d48cc6b90: i64 = Register %vreg50
try.c: 0x557d48c73a50: i64 = undef
try.c: 0x557d48cc6930: v4i64,ch = CopyFromReg 0x557d48bc4a30, Register:v4i64 %vreg13
try.c: 0x557d48ccb5f0: v4i64 = Register %vreg13
try.c: 0x557d48c6aa90: v16i32 = X86ISD::VBROADCAST 0x557d48ccb000
try.c: 0x557d48ccb000: i32,ch = load<LD4[ConstantPool]> 0x557d48bc4a30, 0x557d48c7aaa0, undef:i64
try.c: 0x557d48c7aaa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557d48c743d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557d48c73a50: i64 = undef
try.c: 0x557d48cd69d0: 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: 0x557d48cd68a0: i32 = Constant<0>
try.c: 0x557d48cd68a0: i32 = Constant<0>
try.c: 0x557d48cd68a0: i32 = Constant<0>
try.c: 0x557d48cd68a0: i32 = Constant<0>
try.c: 0x557d48cd68a0: i32 = Constant<0>
try.c: 0x557d48cd68a0: i32 = Constant<0>
try.c: 0x557d48cd68a0: i32 = Constant<0>
try.c: 0x557d48cd68a0: i32 = Constant<0>
try.c: 0x557d48cd68a0: 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: 0x55823394a500: v4i64 = X86ISD::VTRUNC 0x55823394a3d0
try.c: 0x55823394a3d0: v16i32 = vselect 0x55823395d640, 0x5582338fff30, 0x55823394a2a0
try.c: 0x55823395d640: v4i1 = X86ISD::PCMPGTM 0x558233943ab0, 0x55823393f640
try.c: 0x558233943ab0: v4i64 = X86ISD::VBROADCAST 0x5582338fd0d0
try.c: 0x5582338fd0d0: i64,ch = load<LD8[%lsr.iv6971]> 0x558233854970, 0x55823393a4a0, undef:i64
try.c: 0x55823393a4a0: i64,ch = CopyFromReg 0x558233854970, Register:i64 %vreg50
try.c: 0x55823393f8a0: i64 = Register %vreg50
try.c: 0x5582338fe5a0: i64 = undef
try.c: 0x55823393f640: v4i64,ch = CopyFromReg 0x558233854970, Register:v4i64 %vreg13
try.c: 0x558233944300: v4i64 = Register %vreg13
try.c: 0x5582338fff30: v16i32 = X86ISD::VBROADCAST 0x558233943d10
try.c: 0x558233943d10: i32,ch = load<LD4[ConstantPool]> 0x558233854970, 0x5582338fc6b0, undef:i64
try.c: 0x5582338fc6b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558233901400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5582338fe5a0: i64 = undef
try.c: 0x55823394a2a0: 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: 0x55823394a170: i32 = Constant<0>
try.c: 0x55823394a170: i32 = Constant<0>
try.c: 0x55823394a170: i32 = Constant<0>
try.c: 0x55823394a170: i32 = Constant<0>
try.c: 0x55823394a170: i32 = Constant<0>
try.c: 0x55823394a170: i32 = Constant<0>
try.c: 0x55823394a170: i32 = Constant<0>
try.c: 0x55823394a170: i32 = Constant<0>
try.c: 0x55823394a170: 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_653x1541_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_loadu_si256((__m256i *) reading);
encode.c: ^
encode.c: encode.c:35:9: error: always_inline function '_mm256_add_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_653x1541_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:35:28: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_653x1541_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:10: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_653x1541_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x &= _mm256_set1_epi16(16383);
encode.c: ^
encode.c: encode.c:37:9: error: always_inline function '_mm256_mulhi_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_653x1541_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_mulhi_epi16(x,_mm256_set1_epi16(21846));
encode.c: ^
encode.c: encode.c:37:30: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_653x1541_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_mulhi_epi16(x,_mm256_set1_epi16(21846));
encode.c: ^
encode.c: encode.c:38:13: error: always_inline function '_mm256_set1_epi32' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_653x1541_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: y = x & _mm256_set1_epi32(65535);
encode.c: ^
encode.c: encode.c:39:9: error: always_inline function '_mm256_srli_epi32' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_653x1541_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_srli_epi32(x,16);
encode.c: ^
encode.c: encode.c:40:9: error: always_inline function '_mm256_mullo_epi32' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_653x1541_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: 0x562d6a2d17c0: v4i64 = X86ISD::VTRUNC 0x562d6a2d1690
try.c: 0x562d6a2d1690: v16i32 = vselect 0x562d6a2cc190, 0x562d6a26dfb0, 0x562d6a2d1560
try.c: 0x562d6a2cc190: v4i1 = X86ISD::PCMPGTM 0x562d6a2ca170, 0x562d6a2c5d00
try.c: 0x562d6a2ca170: v4i64 = X86ISD::VBROADCAST 0x562d6a271640
try.c: 0x562d6a271640: i64,ch = load<LD8[%lsr.iv6971]> 0x562d6a1da930, 0x562d6a2bd3f0, undef:i64
try.c: 0x562d6a2bd3f0: i64,ch = CopyFromReg 0x562d6a1da930, Register:i64 %vreg50
try.c: 0x562d6a2c5f60: i64 = Register %vreg50
try.c: 0x562d6a26c620: i64 = undef
try.c: 0x562d6a2c5d00: v4i64,ch = CopyFromReg 0x562d6a1da930, Register:v4i64 %vreg13
try.c: 0x562d6a2ca9c0: v4i64 = Register %vreg13
try.c: 0x562d6a26dfb0: v16i32 = X86ISD::VBROADCAST 0x562d6a2ca3d0
try.c: 0x562d6a2ca3d0: i32,ch = load<LD4[ConstantPool]> 0x562d6a1da930, 0x562d6a270c20, undef:i64
try.c: 0x562d6a270c20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562d6a24c400: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562d6a26c620: i64 = undef
try.c: 0x562d6a2d1560: 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: 0x562d6a2d1430: i32 = Constant<0>
try.c: 0x562d6a2d1430: i32 = Constant<0>
try.c: 0x562d6a2d1430: i32 = Constant<0>
try.c: 0x562d6a2d1430: i32 = Constant<0>
try.c: 0x562d6a2d1430: i32 = Constant<0>
try.c: 0x562d6a2d1430: i32 = Constant<0>
try.c: 0x562d6a2d1430: i32 = Constant<0>
try.c: 0x562d6a2d1430: i32 = Constant<0>
try.c: 0x562d6a2d1430: 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: 0x5587429ff970: v4i64 = X86ISD::VTRUNC 0x5587429ff840
try.c: 0x5587429ff840: v16i32 = vselect 0x5587429fc350, 0x558742988580, 0x5587429ff710
try.c: 0x5587429fc350: v4i1 = X86ISD::PCMPGTM 0x5587429f3f90, 0x5587429ef510
try.c: 0x5587429f3f90: v4i64 = X86ISD::VBROADCAST 0x558742988a40
try.c: 0x558742988a40: i64,ch = load<LD8[%lsr.iv6971]> 0x5587428eda30, 0x5587429a2890, undef:i64
try.c: 0x5587429a2890: i64,ch = CopyFromReg 0x5587428eda30, Register:i64 %vreg50
try.c: 0x5587429ef770: i64 = Register %vreg50
try.c: 0x558742982b10: i64 = undef
try.c: 0x5587429ef510: v4i64,ch = CopyFromReg 0x5587428eda30, Register:v4i64 %vreg13
try.c: 0x5587429f47e0: v4i64 = Register %vreg13
try.c: 0x558742988580: v16i32 = X86ISD::VBROADCAST 0x5587429f41f0
try.c: 0x5587429f41f0: i32,ch = load<LD4[ConstantPool]> 0x5587428eda30, 0x558742990210, undef:i64
try.c: 0x558742990210: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558742983490: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558742982b10: i64 = undef
try.c: 0x5587429ff710: 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: 0x5587429ff5e0: i32 = Constant<0>
try.c: 0x5587429ff5e0: i32 = Constant<0>
try.c: 0x5587429ff5e0: i32 = Constant<0>
try.c: 0x5587429ff5e0: i32 = Constant<0>
try.c: 0x5587429ff5e0: i32 = Constant<0>
try.c: 0x5587429ff5e0: i32 = Constant<0>
try.c: 0x5587429ff5e0: i32 = Constant<0>
try.c: 0x5587429ff5e0: i32 = Constant<0>
try.c: 0x5587429ff5e0: 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: 0x55b00d3ec560: v4i64 = X86ISD::VTRUNC 0x55b00d3ec430
try.c: 0x55b00d3ec430: v16i32 = vselect 0x55b00d3fcc10, 0x55b00d385840, 0x55b00d3ec300
try.c: 0x55b00d3fcc10: v4i1 = X86ISD::PCMPGTM 0x55b00d3e58a0, 0x55b00d3e1430
try.c: 0x55b00d3e58a0: v4i64 = X86ISD::VBROADCAST 0x55b00d38c7e0
try.c: 0x55b00d38c7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b00d2f6950, 0x55b00d3cf860, undef:i64
try.c: 0x55b00d3cf860: i64,ch = CopyFromReg 0x55b00d2f6950, Register:i64 %vreg50
try.c: 0x55b00d3e1690: i64 = Register %vreg50
try.c: 0x55b00d38dcb0: i64 = undef
try.c: 0x55b00d3e1430: v4i64,ch = CopyFromReg 0x55b00d2f6950, Register:v4i64 %vreg13
try.c: 0x55b00d3e60f0: v4i64 = Register %vreg13
try.c: 0x55b00d385840: v16i32 = X86ISD::VBROADCAST 0x55b00d3e5b00
try.c: 0x55b00d3e5b00: i32,ch = load<LD4[ConstantPool]> 0x55b00d2f6950, 0x55b00d38bdc0, undef:i64
try.c: 0x55b00d38bdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b00d3d0a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b00d38dcb0: i64 = undef
try.c: 0x55b00d3ec300: 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: 0x55b00d3ec1d0: i32 = Constant<0>
try.c: 0x55b00d3ec1d0: i32 = Constant<0>
try.c: 0x55b00d3ec1d0: i32 = Constant<0>
try.c: 0x55b00d3ec1d0: i32 = Constant<0>
try.c: 0x55b00d3ec1d0: i32 = Constant<0>
try.c: 0x55b00d3ec1d0: i32 = Constant<0>
try.c: 0x55b00d3ec1d0: i32 = Constant<0>
try.c: 0x55b00d3ec1d0: i32 = Constant<0>
try.c: 0x55b00d3ec1d0: 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: 0x557facc301b0: v4i64 = X86ISD::VTRUNC 0x557facc30080
try.c: 0x557facc30080: v16i32 = vselect 0x557facc3c1e0, 0x557facbbfa70, 0x557facc2ff50
try.c: 0x557facc3c1e0: v4i1 = X86ISD::PCMPGTM 0x557facc18850, 0x557facc143e0
try.c: 0x557facc18850: v4i64 = X86ISD::VBROADCAST 0x557facbd3020
try.c: 0x557facbd3020: i64,ch = load<LD8[%lsr.iv6971]> 0x557facb29950, 0x557facc0bc50, undef:i64
try.c: 0x557facc0bc50: i64,ch = CopyFromReg 0x557facb29950, Register:i64 %vreg50
try.c: 0x557facc14640: i64 = Register %vreg50
try.c: 0x557facbd44f0: i64 = undef
try.c: 0x557facc143e0: v4i64,ch = CopyFromReg 0x557facb29950, Register:v4i64 %vreg13
try.c: 0x557facc190a0: v4i64 = Register %vreg13
try.c: 0x557facbbfa70: v16i32 = X86ISD::VBROADCAST 0x557facc18ab0
try.c: 0x557facc18ab0: i32,ch = load<LD4[ConstantPool]> 0x557facb29950, 0x557facbba540, undef:i64
try.c: 0x557facbba540: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557facc01d70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557facbd44f0: i64 = undef
try.c: 0x557facc2ff50: 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: 0x557facc2fe20: i32 = Constant<0>
try.c: 0x557facc2fe20: i32 = Constant<0>
try.c: 0x557facc2fe20: i32 = Constant<0>
try.c: 0x557facc2fe20: i32 = Constant<0>
try.c: 0x557facc2fe20: i32 = Constant<0>
try.c: 0x557facc2fe20: i32 = Constant<0>
try.c: 0x557facc2fe20: i32 = Constant<0>
try.c: 0x557facc2fe20: i32 = Constant<0>
try.c: 0x557facc2fe20: 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: 0x559652c83b10: v4i64 = X86ISD::VTRUNC 0x559652c839e0
try.c: 0x559652c839e0: v16i32 = vselect 0x559652c7dfc0, 0x559652c08e70, 0x559652c838b0
try.c: 0x559652c7dfc0: v4i1 = X86ISD::PCMPGTM 0x559652c5fee0, 0x559652c5b460
try.c: 0x559652c5fee0: v4i64 = X86ISD::VBROADCAST 0x559652c09330
try.c: 0x559652c09330: i64,ch = load<LD8[%lsr.iv6971]> 0x559652b59a30, 0x559652c0d240, undef:i64
try.c: 0x559652c0d240: i64,ch = CopyFromReg 0x559652b59a30, Register:i64 %vreg50
try.c: 0x559652c5b6c0: i64 = Register %vreg50
try.c: 0x559652bf4ef0: i64 = undef
try.c: 0x559652c5b460: v4i64,ch = CopyFromReg 0x559652b59a30, Register:v4i64 %vreg13
try.c: 0x559652c60730: v4i64 = Register %vreg13
try.c: 0x559652c08e70: v16i32 = X86ISD::VBROADCAST 0x559652c60140
try.c: 0x559652c60140: i32,ch = load<LD4[ConstantPool]> 0x559652b59a30, 0x559652c0b810, undef:i64
try.c: 0x559652c0b810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559652bf5870: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559652bf4ef0: i64 = undef
try.c: 0x559652c838b0: 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: 0x559652c83780: i32 = Constant<0>
try.c: 0x559652c83780: i32 = Constant<0>
try.c: 0x559652c83780: i32 = Constant<0>
try.c: 0x559652c83780: i32 = Constant<0>
try.c: 0x559652c83780: i32 = Constant<0>
try.c: 0x559652c83780: i32 = Constant<0>
try.c: 0x559652c83780: i32 = Constant<0>
try.c: 0x559652c83780: i32 = Constant<0>
try.c: 0x559652c83780: 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: 0x562cff835b70: v4i64 = X86ISD::VTRUNC 0x562cff835a40
try.c: 0x562cff835a40: v16i32 = vselect 0x562cff844c10, 0x562cff7d1be0, 0x562cff835910
try.c: 0x562cff844c10: v4i1 = X86ISD::PCMPGTM 0x562cff82b080, 0x562cff826c10
try.c: 0x562cff82b080: v4i64 = X86ISD::VBROADCAST 0x562cff7f2140
try.c: 0x562cff7f2140: i64,ch = load<LD8[%lsr.iv6971]> 0x562cff73b940, 0x562cff81e090, undef:i64
try.c: 0x562cff81e090: i64,ch = CopyFromReg 0x562cff73b940, Register:i64 %vreg50
try.c: 0x562cff826e70: i64 = Register %vreg50
try.c: 0x562cff7f3610: i64 = undef
try.c: 0x562cff826c10: v4i64,ch = CopyFromReg 0x562cff73b940, Register:v4i64 %vreg13
try.c: 0x562cff82b8d0: v4i64 = Register %vreg13
try.c: 0x562cff7d1be0: v16i32 = X86ISD::VBROADCAST 0x562cff82b2e0
try.c: 0x562cff82b2e0: i32,ch = load<LD4[ConstantPool]> 0x562cff73b940, 0x562cff7f0520, undef:i64
try.c: 0x562cff7f0520: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562cff7ca090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562cff7f3610: i64 = undef
try.c: 0x562cff835910: 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: 0x562cff8357e0: i32 = Constant<0>
try.c: 0x562cff8357e0: i32 = Constant<0>
try.c: 0x562cff8357e0: i32 = Constant<0>
try.c: 0x562cff8357e0: i32 = Constant<0>
try.c: 0x562cff8357e0: i32 = Constant<0>
try.c: 0x562cff8357e0: i32 = Constant<0>
try.c: 0x562cff8357e0: i32 = Constant<0>
try.c: 0x562cff8357e0: i32 = Constant<0>
try.c: 0x562cff8357e0: 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