Implementation notes: amd64, cel02, crypto_encode/761x4591

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encode
Primitive: 761x4591
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8261610 0 012036 816 768avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10261513 0 010768 800 768avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10362086 0 015765 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10521639 0 011804 816 768avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11701533 0 010900 792 728avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2290925 0 012146 800 728portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3032794 0 011188 816 768portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32202833 0 016549 824 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3418807 0 010940 816 768portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4494748 0 010116 792 728portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4566763 0 010016 800 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5280886 0 014573 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9324518 0 09720 800 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10180526 0 09860 792 728refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
126561474 0 012682 800 728refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
14344559 0 010932 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17100579 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: 0x55f398ef0ff0: v4i64 = X86ISD::VTRUNC 0x55f398ef0ec0
try.c: 0x55f398ef0ec0: v16i32 = vselect 0x55f398f09f10, 0x55f398e93050, 0x55f398ef0d90
try.c: 0x55f398f09f10: v4i1 = X86ISD::PCMPGTM 0x55f398eeb9c0, 0x55f398ee7550
try.c: 0x55f398eeb9c0: v4i64 = X86ISD::VBROADCAST 0x55f398ea91f0
try.c: 0x55f398ea91f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f398dfc950, 0x55f398eda680, undef:i64
try.c: 0x55f398eda680: i64,ch = CopyFromReg 0x55f398dfc950, Register:i64 %vreg50
try.c: 0x55f398ee77b0: i64 = Register %vreg50
try.c: 0x55f398eaa6c0: i64 = undef
try.c: 0x55f398ee7550: v4i64,ch = CopyFromReg 0x55f398dfc950, Register:v4i64 %vreg13
try.c: 0x55f398eec210: v4i64 = Register %vreg13
try.c: 0x55f398e93050: v16i32 = X86ISD::VBROADCAST 0x55f398eebc20
try.c: 0x55f398eebc20: i32,ch = load<LD4[ConstantPool]> 0x55f398dfc950, 0x55f398e90670, undef:i64
try.c: 0x55f398e90670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f398e8df60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f398eaa6c0: i64 = undef
try.c: 0x55f398ef0d90: 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: 0x55f398ef0c60: i32 = Constant<0>
try.c: 0x55f398ef0c60: i32 = Constant<0>
try.c: 0x55f398ef0c60: i32 = Constant<0>
try.c: 0x55f398ef0c60: i32 = Constant<0>
try.c: 0x55f398ef0c60: i32 = Constant<0>
try.c: 0x55f398ef0c60: i32 = Constant<0>
try.c: 0x55f398ef0c60: i32 = Constant<0>
try.c: 0x55f398ef0c60: i32 = Constant<0>
try.c: 0x55f398ef0c60: 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: 0x55f593e3bee0: v4i64 = X86ISD::VTRUNC 0x55f593e3bdb0
try.c: 0x55f593e3bdb0: v16i32 = vselect 0x55f593e37480, 0x55f593db43f0, 0x55f593e3bc80
try.c: 0x55f593e37480: v4i1 = X86ISD::PCMPGTM 0x55f593e16ed0, 0x55f593e13a70
try.c: 0x55f593e16ed0: v4i64 = X86ISD::VBROADCAST 0x55f593db48b0
try.c: 0x55f593db48b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f593d11a40, 0x55f593dc1020, undef:i64
try.c: 0x55f593dc1020: i64,ch = CopyFromReg 0x55f593d11a40, Register:i64 %vreg50
try.c: 0x55f593e13cd0: i64 = Register %vreg50
try.c: 0x55f593dad1a0: i64 = undef
try.c: 0x55f593e13a70: v4i64,ch = CopyFromReg 0x55f593d11a40, Register:v4i64 %vreg13
try.c: 0x55f593e17720: v4i64 = Register %vreg13
try.c: 0x55f593db43f0: v16i32 = X86ISD::VBROADCAST 0x55f593e17130
try.c: 0x55f593e17130: i32,ch = load<LD4[ConstantPool]> 0x55f593d11a40, 0x55f593db0900, undef:i64
try.c: 0x55f593db0900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f593dadb20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f593dad1a0: i64 = undef
try.c: 0x55f593e3bc80: 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: 0x55f593e3bb50: i32 = Constant<0>
try.c: 0x55f593e3bb50: i32 = Constant<0>
try.c: 0x55f593e3bb50: i32 = Constant<0>
try.c: 0x55f593e3bb50: i32 = Constant<0>
try.c: 0x55f593e3bb50: i32 = Constant<0>
try.c: 0x55f593e3bb50: i32 = Constant<0>
try.c: 0x55f593e3bb50: i32 = Constant<0>
try.c: 0x55f593e3bb50: i32 = Constant<0>
try.c: 0x55f593e3bb50: 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: 0x56299cc96080: v4i64 = X86ISD::VTRUNC 0x56299cc95f50
try.c: 0x56299cc95f50: v16i32 = vselect 0x56299cc88210, 0x56299cc23e30, 0x56299cc95e20
try.c: 0x56299cc88210: v4i1 = X86ISD::PCMPGTM 0x56299cc7c710, 0x56299cc782a0
try.c: 0x56299cc7c710: v4i64 = X86ISD::VBROADCAST 0x56299cc37330
try.c: 0x56299cc37330: i64,ch = load<LD8[%lsr.iv6971]> 0x56299cb8d950, 0x56299cc73100, undef:i64
try.c: 0x56299cc73100: i64,ch = CopyFromReg 0x56299cb8d950, Register:i64 %vreg50
try.c: 0x56299cc78500: i64 = Register %vreg50
try.c: 0x56299cc38800: i64 = undef
try.c: 0x56299cc782a0: v4i64,ch = CopyFromReg 0x56299cb8d950, Register:v4i64 %vreg13
try.c: 0x56299cc7cf60: v4i64 = Register %vreg13
try.c: 0x56299cc23e30: v16i32 = X86ISD::VBROADCAST 0x56299cc7c970
try.c: 0x56299cc7c970: i32,ch = load<LD4[ConstantPool]> 0x56299cb8d950, 0x56299cc36910, undef:i64
try.c: 0x56299cc36910: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56299cc5cfb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56299cc38800: i64 = undef
try.c: 0x56299cc95e20: 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: 0x56299cc95cf0: i32 = Constant<0>
try.c: 0x56299cc95cf0: i32 = Constant<0>
try.c: 0x56299cc95cf0: i32 = Constant<0>
try.c: 0x56299cc95cf0: i32 = Constant<0>
try.c: 0x56299cc95cf0: i32 = Constant<0>
try.c: 0x56299cc95cf0: i32 = Constant<0>
try.c: 0x56299cc95cf0: i32 = Constant<0>
try.c: 0x56299cc95cf0: i32 = Constant<0>
try.c: 0x56299cc95cf0: 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_761x4591_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_761x4591_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_761x4591_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_add_epi16(x,_mm256_set1_epi16(2295));
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_761x4591_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_add_epi16(x,_mm256_set1_epi16(2295));
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_761x4591_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x2 = _mm256_add_epi16(x2,_mm256_set1_epi16(2295));
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_761x4591_avx_constbranchindex' that is compiled without support for 'sse4.2'
encode.c: x2 = _mm256_add_epi16(x2,_mm256_set1_epi16(2295));
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_761x4591_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_761x4591_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_761x4591_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: 0x55f06f387930: v4i64 = X86ISD::VTRUNC 0x55f06f387800
try.c: 0x55f06f387800: v16i32 = vselect 0x55f06f3932e0, 0x55f06f30f890, 0x55f06f3876d0
try.c: 0x55f06f3932e0: v4i1 = X86ISD::PCMPGTM 0x55f06f36ffd0, 0x55f06f36bb60
try.c: 0x55f06f36ffd0: v4i64 = X86ISD::VBROADCAST 0x55f06f312760
try.c: 0x55f06f312760: i64,ch = load<LD8[%lsr.iv6971]> 0x55f06f280960, 0x55f06f3568e0, undef:i64
try.c: 0x55f06f3568e0: i64,ch = CopyFromReg 0x55f06f280960, Register:i64 %vreg50
try.c: 0x55f06f36bdc0: i64 = Register %vreg50
try.c: 0x55f06f313c30: i64 = undef
try.c: 0x55f06f36bb60: v4i64,ch = CopyFromReg 0x55f06f280960, Register:v4i64 %vreg13
try.c: 0x55f06f370820: v4i64 = Register %vreg13
try.c: 0x55f06f30f890: v16i32 = X86ISD::VBROADCAST 0x55f06f370230
try.c: 0x55f06f370230: i32,ch = load<LD4[ConstantPool]> 0x55f06f280960, 0x55f06f31e550, undef:i64
try.c: 0x55f06f31e550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f06f30aaf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f06f313c30: i64 = undef
try.c: 0x55f06f3876d0: 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: 0x55f06f3875a0: i32 = Constant<0>
try.c: 0x55f06f3875a0: i32 = Constant<0>
try.c: 0x55f06f3875a0: i32 = Constant<0>
try.c: 0x55f06f3875a0: i32 = Constant<0>
try.c: 0x55f06f3875a0: i32 = Constant<0>
try.c: 0x55f06f3875a0: i32 = Constant<0>
try.c: 0x55f06f3875a0: i32 = Constant<0>
try.c: 0x55f06f3875a0: i32 = Constant<0>
try.c: 0x55f06f3875a0: 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: 0x55fbb7419580: v4i64 = X86ISD::VTRUNC 0x55fbb7419450
try.c: 0x55fbb7419450: v16i32 = vselect 0x55fbb741eee0, 0x55fbb7396f80, 0x55fbb7419320
try.c: 0x55fbb741eee0: v4i1 = X86ISD::PCMPGTM 0x55fbb7401a10, 0x55fbb73fd5a0
try.c: 0x55fbb7401a10: v4i64 = X86ISD::VBROADCAST 0x55fbb7397440
try.c: 0x55fbb7397440: i64,ch = load<LD8[%lsr.iv6971]> 0x55fbb72fba30, 0x55fbb73ae7b0, undef:i64
try.c: 0x55fbb73ae7b0: i64,ch = CopyFromReg 0x55fbb72fba30, Register:i64 %vreg50
try.c: 0x55fbb73fd800: i64 = Register %vreg50
try.c: 0x55fbb7399210: i64 = undef
try.c: 0x55fbb73fd5a0: v4i64,ch = CopyFromReg 0x55fbb72fba30, Register:v4i64 %vreg13
try.c: 0x55fbb7402260: v4i64 = Register %vreg13
try.c: 0x55fbb7396f80: v16i32 = X86ISD::VBROADCAST 0x55fbb7401c70
try.c: 0x55fbb7401c70: i32,ch = load<LD4[ConstantPool]> 0x55fbb72fba30, 0x55fbb73ac570, undef:i64
try.c: 0x55fbb73ac570: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fbb7399b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fbb7399210: i64 = undef
try.c: 0x55fbb7419320: 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: 0x55fbb74191f0: i32 = Constant<0>
try.c: 0x55fbb74191f0: i32 = Constant<0>
try.c: 0x55fbb74191f0: i32 = Constant<0>
try.c: 0x55fbb74191f0: i32 = Constant<0>
try.c: 0x55fbb74191f0: i32 = Constant<0>
try.c: 0x55fbb74191f0: i32 = Constant<0>
try.c: 0x55fbb74191f0: i32 = Constant<0>
try.c: 0x55fbb74191f0: i32 = Constant<0>
try.c: 0x55fbb74191f0: 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: 0x55a2cec95250: v4i64 = X86ISD::VTRUNC 0x55a2cec95120
try.c: 0x55a2cec95120: v16i32 = vselect 0x55a2cec91c30, 0x55a2cec362e0, 0x55a2cec94ff0
try.c: 0x55a2cec91c30: v4i1 = X86ISD::PCMPGTM 0x55a2cec8cfe0, 0x55a2cec88b70
try.c: 0x55a2cec8cfe0: v4i64 = X86ISD::VBROADCAST 0x55a2cec33480
try.c: 0x55a2cec33480: i64,ch = load<LD8[%lsr.iv6971]> 0x55a2ceb9d930, 0x55a2cec78440, undef:i64
try.c: 0x55a2cec78440: i64,ch = CopyFromReg 0x55a2ceb9d930, Register:i64 %vreg50
try.c: 0x55a2cec88dd0: i64 = Register %vreg50
try.c: 0x55a2cec34950: i64 = undef
try.c: 0x55a2cec88b70: v4i64,ch = CopyFromReg 0x55a2ceb9d930, Register:v4i64 %vreg13
try.c: 0x55a2cec8d830: v4i64 = Register %vreg13
try.c: 0x55a2cec362e0: v16i32 = X86ISD::VBROADCAST 0x55a2cec8d240
try.c: 0x55a2cec8d240: i32,ch = load<LD4[ConstantPool]> 0x55a2ceb9d930, 0x55a2cec3c100, undef:i64
try.c: 0x55a2cec3c100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a2cec4afd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a2cec34950: i64 = undef
try.c: 0x55a2cec94ff0: 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: 0x55a2cec94ec0: i32 = Constant<0>
try.c: 0x55a2cec94ec0: i32 = Constant<0>
try.c: 0x55a2cec94ec0: i32 = Constant<0>
try.c: 0x55a2cec94ec0: i32 = Constant<0>
try.c: 0x55a2cec94ec0: i32 = Constant<0>
try.c: 0x55a2cec94ec0: i32 = Constant<0>
try.c: 0x55a2cec94ec0: i32 = Constant<0>
try.c: 0x55a2cec94ec0: i32 = Constant<0>
try.c: 0x55a2cec94ec0: 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: 0x5573ea1eded0: v4i64 = X86ISD::VTRUNC 0x5573ea1edda0
try.c: 0x5573ea1edda0: v16i32 = vselect 0x5573ea20d420, 0x5573ea1a3100, 0x5573ea1edc70
try.c: 0x5573ea20d420: v4i1 = X86ISD::PCMPGTM 0x5573ea1e98b0, 0x5573ea1e5440
try.c: 0x5573ea1e98b0: v4i64 = X86ISD::VBROADCAST 0x5573ea191a40
try.c: 0x5573ea191a40: i64,ch = load<LD8[%lsr.iv6971]> 0x5573ea0fa950, 0x5573ea1dc1d0, undef:i64
try.c: 0x5573ea1dc1d0: i64,ch = CopyFromReg 0x5573ea0fa950, Register:i64 %vreg50
try.c: 0x5573ea1e56a0: i64 = Register %vreg50
try.c: 0x5573ea1a1770: i64 = undef
try.c: 0x5573ea1e5440: v4i64,ch = CopyFromReg 0x5573ea0fa950, Register:v4i64 %vreg13
try.c: 0x5573ea1ea100: v4i64 = Register %vreg13
try.c: 0x5573ea1a3100: v16i32 = X86ISD::VBROADCAST 0x5573ea1e9b10
try.c: 0x5573ea1e9b10: i32,ch = load<LD4[ConstantPool]> 0x5573ea0fa950, 0x5573ea191020, undef:i64
try.c: 0x5573ea191020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5573ea1d26e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5573ea1a1770: i64 = undef
try.c: 0x5573ea1edc70: 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: 0x5573ea1edb40: i32 = Constant<0>
try.c: 0x5573ea1edb40: i32 = Constant<0>
try.c: 0x5573ea1edb40: i32 = Constant<0>
try.c: 0x5573ea1edb40: i32 = Constant<0>
try.c: 0x5573ea1edb40: i32 = Constant<0>
try.c: 0x5573ea1edb40: i32 = Constant<0>
try.c: 0x5573ea1edb40: i32 = Constant<0>
try.c: 0x5573ea1edb40: i32 = Constant<0>
try.c: 0x5573ea1edb40: 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: 0x5616004c99b0: v4i64 = X86ISD::VTRUNC 0x5616004c9880
try.c: 0x5616004c9880: v16i32 = vselect 0x5616004b9150, 0x561600449690, 0x5616004c9750
try.c: 0x5616004b9150: v4i1 = X86ISD::PCMPGTM 0x5616004b21e0, 0x5616004ae770
try.c: 0x5616004b21e0: v4i64 = X86ISD::VBROADCAST 0x561600449b50
try.c: 0x561600449b50: i64,ch = load<LD8[%lsr.iv6971]> 0x5616003aca30, 0x561600447d90, undef:i64
try.c: 0x561600447d90: i64,ch = CopyFromReg 0x5616003aca30, Register:i64 %vreg50
try.c: 0x5616004ae9d0: i64 = Register %vreg50
try.c: 0x56160044ece0: i64 = undef
try.c: 0x5616004ae770: v4i64,ch = CopyFromReg 0x5616003aca30, Register:v4i64 %vreg13
try.c: 0x5616004b2a30: v4i64 = Register %vreg13
try.c: 0x561600449690: v16i32 = X86ISD::VBROADCAST 0x5616004b2440
try.c: 0x5616004b2440: i32,ch = load<LD4[ConstantPool]> 0x5616003aca30, 0x561600446360, undef:i64
try.c: 0x561600446360: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56160044f660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56160044ece0: i64 = undef
try.c: 0x5616004c9750: 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: 0x5616004c9620: i32 = Constant<0>
try.c: 0x5616004c9620: i32 = Constant<0>
try.c: 0x5616004c9620: i32 = Constant<0>
try.c: 0x5616004c9620: i32 = Constant<0>
try.c: 0x5616004c9620: i32 = Constant<0>
try.c: 0x5616004c9620: i32 = Constant<0>
try.c: 0x5616004c9620: i32 = Constant<0>
try.c: 0x5616004c9620: i32 = Constant<0>
try.c: 0x5616004c9620: 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: 0x55b2342342f0: v4i64 = X86ISD::VTRUNC 0x55b2342341c0
try.c: 0x55b2342341c0: v16i32 = vselect 0x55b23421f630, 0x55b2341bf0c0, 0x55b234234090
try.c: 0x55b23421f630: v4i1 = X86ISD::PCMPGTM 0x55b234218ae0, 0x55b2342148b0
try.c: 0x55b234218ae0: v4i64 = X86ISD::VBROADCAST 0x55b2341bc260
try.c: 0x55b2341bc260: i64,ch = load<LD8[%lsr.iv6971]> 0x55b23412a950, 0x55b234205290, undef:i64
try.c: 0x55b234205290: i64,ch = CopyFromReg 0x55b23412a950, Register:i64 %vreg50
try.c: 0x55b234214b10: i64 = Register %vreg50
try.c: 0x55b2341bd730: i64 = undef
try.c: 0x55b2342148b0: v4i64,ch = CopyFromReg 0x55b23412a950, Register:v4i64 %vreg13
try.c: 0x55b234219330: v4i64 = Register %vreg13
try.c: 0x55b2341bf0c0: v16i32 = X86ISD::VBROADCAST 0x55b234218d40
try.c: 0x55b234218d40: i32,ch = load<LD4[ConstantPool]> 0x55b23412a950, 0x55b2341c0ea0, undef:i64
try.c: 0x55b2341c0ea0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b234211fa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b2341bd730: i64 = undef
try.c: 0x55b234234090: 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: 0x55b234233f60: i32 = Constant<0>
try.c: 0x55b234233f60: i32 = Constant<0>
try.c: 0x55b234233f60: i32 = Constant<0>
try.c: 0x55b234233f60: i32 = Constant<0>
try.c: 0x55b234233f60: i32 = Constant<0>
try.c: 0x55b234233f60: i32 = Constant<0>
try.c: 0x55b234233f60: i32 = Constant<0>
try.c: 0x55b234233f60: i32 = Constant<0>
try.c: 0x55b234233f60: 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