Implementation notes: amd64, cel02, crypto_core/wforcesntrup857

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_core
Primitive: wforcesntrup857
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
170343 0 011872 800 800avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
242281 0 011980 792 760avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
268393 0 018469 824 864avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
290393 0 013356 816 800avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
302399 0 013148 816 800avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5001026 0 019125 824 864ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6201042 0 019141 824 864simplergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6602576 0 020349 824 864refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7941085 0 017946 800 760simplerclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9421085 0 017946 800 760ref2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
14441102 0 017618 800 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1490224 0 013180 816 800simplergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2462199 0 011728 800 800ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2796209 0 011728 800 800simplergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2814209 0 011924 792 760simplerclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2876204 0 011924 792 760ref2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2956215 0 012956 816 800ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3188159 0 011532 792 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3456216 0 013180 816 800ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4044222 0 012972 816 800simplergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4418142 0 011296 800 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5488160 0 012540 816 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6516167 0 012764 816 800refgcc_-march=native_-mtune=native_-O2_-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: 0x55affa048df0: v4i64 = X86ISD::VTRUNC 0x55affa048cc0
try.c: 0x55affa048cc0: v16i32 = vselect 0x55affa043d50, 0x55aff9fd20f0, 0x55affa048b90
try.c: 0x55affa043d50: v4i1 = X86ISD::PCMPGTM 0x55affa0299b0, 0x55affa025540
try.c: 0x55affa0299b0: v4i64 = X86ISD::VBROADCAST 0x55aff9fe4f90
try.c: 0x55aff9fe4f90: i64,ch = load<LD8[%lsr.iv6971]> 0x55aff9f3a950, 0x55affa013930, undef:i64
try.c: 0x55affa013930: i64,ch = CopyFromReg 0x55aff9f3a950, Register:i64 %vreg50
try.c: 0x55affa0257a0: i64 = Register %vreg50
try.c: 0x55aff9fd0760: i64 = undef
try.c: 0x55affa025540: v4i64,ch = CopyFromReg 0x55aff9f3a950, Register:v4i64 %vreg13
try.c: 0x55affa02a200: v4i64 = Register %vreg13
try.c: 0x55aff9fd20f0: v16i32 = X86ISD::VBROADCAST 0x55affa029c10
try.c: 0x55affa029c10: i32,ch = load<LD4[ConstantPool]> 0x55aff9f3a950, 0x55aff9fe4570, undef:i64
try.c: 0x55aff9fe4570: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55affa014b30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aff9fd0760: i64 = undef
try.c: 0x55affa048b90: 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: 0x55affa048a60: i32 = Constant<0>
try.c: 0x55affa048a60: i32 = Constant<0>
try.c: 0x55affa048a60: i32 = Constant<0>
try.c: 0x55affa048a60: i32 = Constant<0>
try.c: 0x55affa048a60: i32 = Constant<0>
try.c: 0x55affa048a60: i32 = Constant<0>
try.c: 0x55affa048a60: i32 = Constant<0>
try.c: 0x55affa048a60: i32 = Constant<0>
try.c: 0x55affa048a60: 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: 0x5592e92b2ec0: v4i64 = X86ISD::VTRUNC 0x5592e92b2d90
try.c: 0x5592e92b2d90: v16i32 = vselect 0x5592e92ad890, 0x5592e9235260, 0x5592e92b2c60
try.c: 0x5592e92ad890: v4i1 = X86ISD::PCMPGTM 0x5592e9298530, 0x5592e9297060
try.c: 0x5592e9298530: v4i64 = X86ISD::VBROADCAST 0x5592e9235720
try.c: 0x5592e9235720: i64,ch = load<LD8[%lsr.iv6971]> 0x5592e9193a40, 0x5592e923b240, undef:i64
try.c: 0x5592e923b240: i64,ch = CopyFromReg 0x5592e9193a40, Register:i64 %vreg50
try.c: 0x5592e92972c0: i64 = Register %vreg50
try.c: 0x5592e922c620: i64 = undef
try.c: 0x5592e9297060: v4i64,ch = CopyFromReg 0x5592e9193a40, Register:v4i64 %vreg13
try.c: 0x5592e9298d80: v4i64 = Register %vreg13
try.c: 0x5592e9235260: v16i32 = X86ISD::VBROADCAST 0x5592e9298790
try.c: 0x5592e9298790: i32,ch = load<LD4[ConstantPool]> 0x5592e9193a40, 0x5592e9239810, undef:i64
try.c: 0x5592e9239810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5592e922cfa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5592e922c620: i64 = undef
try.c: 0x5592e92b2c60: 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: 0x5592e92b2b30: i32 = Constant<0>
try.c: 0x5592e92b2b30: i32 = Constant<0>
try.c: 0x5592e92b2b30: i32 = Constant<0>
try.c: 0x5592e92b2b30: i32 = Constant<0>
try.c: 0x5592e92b2b30: i32 = Constant<0>
try.c: 0x5592e92b2b30: i32 = Constant<0>
try.c: 0x5592e92b2b30: i32 = Constant<0>
try.c: 0x5592e92b2b30: i32 = Constant<0>
try.c: 0x5592e92b2b30: 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: 0x555d522d7db0: v4i64 = X86ISD::VTRUNC 0x555d522d7c80
try.c: 0x555d522d7c80: v16i32 = vselect 0x555d522d4790, 0x555d52287ad0, 0x555d522d7b50
try.c: 0x555d522d4790: v4i1 = X86ISD::PCMPGTM 0x555d522cfb40, 0x555d522cb6d0
try.c: 0x555d522cfb40: v4i64 = X86ISD::VBROADCAST 0x555d52284c70
try.c: 0x555d52284c70: i64,ch = load<LD8[%lsr.iv6971]> 0x555d521e09d0, 0x555d522bd350, undef:i64
try.c: 0x555d522bd350: i64,ch = CopyFromReg 0x555d521e09d0, Register:i64 %vreg50
try.c: 0x555d522cb930: i64 = Register %vreg50
try.c: 0x555d52286140: i64 = undef
try.c: 0x555d522cb6d0: v4i64,ch = CopyFromReg 0x555d521e09d0, Register:v4i64 %vreg13
try.c: 0x555d522d0390: v4i64 = Register %vreg13
try.c: 0x555d52287ad0: v16i32 = X86ISD::VBROADCAST 0x555d522cfda0
try.c: 0x555d522cfda0: i32,ch = load<LD4[ConstantPool]> 0x555d521e09d0, 0x555d522719f0, undef:i64
try.c: 0x555d522719f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555d522affd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555d52286140: i64 = undef
try.c: 0x555d522d7b50: 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: 0x555d522d7a20: i32 = Constant<0>
try.c: 0x555d522d7a20: i32 = Constant<0>
try.c: 0x555d522d7a20: i32 = Constant<0>
try.c: 0x555d522d7a20: i32 = Constant<0>
try.c: 0x555d522d7a20: i32 = Constant<0>
try.c: 0x555d522d7a20: i32 = Constant<0>
try.c: 0x555d522d7a20: i32 = Constant<0>
try.c: 0x555d522d7a20: i32 = Constant<0>
try.c: 0x555d522d7a20: 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
wforce.c: wforce.c:24:13: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_wforcesntrup857_avx_constbranchindex' that is compiled without support for 'sse4.2'
wforce.c: maskvec = _mm256_set1_epi16(~mask);
wforce.c: ^
wforce.c: wforce.c:29:19: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_wforcesntrup857_avx_constbranchindex' that is compiled without support for 'sse4.2'
wforce.c: __m256i x = _mm256_loadu_si256((__m256i *) in);
wforce.c: ^
wforce.c: wforce.c:30:12: error: always_inline function '_mm256_set1_epi8' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_wforcesntrup857_avx_constbranchindex' that is compiled without support for 'sse4.2'
wforce.c: x ^= _mm256_set1_epi8(1);
wforce.c: ^
wforce.c: wforce.c:32:12: error: always_inline function '_mm256_set1_epi8' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_wforcesntrup857_avx_constbranchindex' that is compiled without support for 'sse4.2'
wforce.c: x ^= _mm256_set1_epi8(1);
wforce.c: ^
wforce.c: wforce.c:33:7: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_wforcesntrup857_avx_constbranchindex' that is compiled without support for 'sse4.2'
wforce.c: _mm256_storeu_si256((__m256i *) out,x);
wforce.c: ^
wforce.c: wforce.c:46:19: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_wforcesntrup857_avx_constbranchindex' that is compiled without support for 'sse4.2'
wforce.c: __m256i x = _mm256_loadu_si256((__m256i *) in);
wforce.c: ^
wforce.c: wforce.c:48:7: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_wforcesntrup857_avx_constbranchindex' that is compiled without support for 'sse4.2'
wforce.c: _mm256_storeu_si256((__m256i *) out,x);
wforce.c: ^
wforce.c: 7 errors generated.

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: 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: 0x55c7da486240: v4i64 = X86ISD::VTRUNC 0x55c7da486110
try.c: 0x55c7da486110: v16i32 = vselect 0x55c7da482c20, 0x55c7da41b6e0, 0x55c7da485fe0
try.c: 0x55c7da482c20: v4i1 = X86ISD::PCMPGTM 0x55c7da46b8b0, 0x55c7da467440
try.c: 0x55c7da46b8b0: v4i64 = X86ISD::VBROADCAST 0x55c7da418880
try.c: 0x55c7da418880: i64,ch = load<LD8[%lsr.iv6971]> 0x55c7da37c960, 0x55c7da4622a0, undef:i64
try.c: 0x55c7da4622a0: i64,ch = CopyFromReg 0x55c7da37c960, Register:i64 %vreg50
try.c: 0x55c7da4676a0: i64 = Register %vreg50
try.c: 0x55c7da419d50: i64 = undef
try.c: 0x55c7da467440: v4i64,ch = CopyFromReg 0x55c7da37c960, Register:v4i64 %vreg13
try.c: 0x55c7da46c100: v4i64 = Register %vreg13
try.c: 0x55c7da41b6e0: v16i32 = X86ISD::VBROADCAST 0x55c7da46bb10
try.c: 0x55c7da46bb10: i32,ch = load<LD4[ConstantPool]> 0x55c7da37c960, 0x55c7da40f8d0, undef:i64
try.c: 0x55c7da40f8d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c7da3faab0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c7da419d50: i64 = undef
try.c: 0x55c7da485fe0: 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: 0x55c7da485eb0: i32 = Constant<0>
try.c: 0x55c7da485eb0: i32 = Constant<0>
try.c: 0x55c7da485eb0: i32 = Constant<0>
try.c: 0x55c7da485eb0: i32 = Constant<0>
try.c: 0x55c7da485eb0: i32 = Constant<0>
try.c: 0x55c7da485eb0: i32 = Constant<0>
try.c: 0x55c7da485eb0: i32 = Constant<0>
try.c: 0x55c7da485eb0: i32 = Constant<0>
try.c: 0x55c7da485eb0: 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: 0x55be08bc4b80: v4i64 = X86ISD::VTRUNC 0x55be08bc4a50
try.c: 0x55be08bc4a50: v16i32 = vselect 0x55be08bc1560, 0x55be08b62530, 0x55be08bc4920
try.c: 0x55be08bc1560: v4i1 = X86ISD::PCMPGTM 0x55be08bb91c0, 0x55be08bb4740
try.c: 0x55be08bb91c0: v4i64 = X86ISD::VBROADCAST 0x55be08b629f0
try.c: 0x55be08b629f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55be08ab2a30, 0x55be08b678a0, undef:i64
try.c: 0x55be08b678a0: i64,ch = CopyFromReg 0x55be08ab2a30, Register:i64 %vreg50
try.c: 0x55be08bb49a0: i64 = Register %vreg50
try.c: 0x55be08b30e10: i64 = undef
try.c: 0x55be08bb4740: v4i64,ch = CopyFromReg 0x55be08ab2a30, Register:v4i64 %vreg13
try.c: 0x55be08bb9a10: v4i64 = Register %vreg13
try.c: 0x55be08b62530: v16i32 = X86ISD::VBROADCAST 0x55be08bb9420
try.c: 0x55be08bb9420: i32,ch = load<LD4[ConstantPool]> 0x55be08ab2a30, 0x55be08b4e780, undef:i64
try.c: 0x55be08b4e780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55be08b31790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55be08b30e10: i64 = undef
try.c: 0x55be08bc4920: 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: 0x55be08bc47f0: i32 = Constant<0>
try.c: 0x55be08bc47f0: i32 = Constant<0>
try.c: 0x55be08bc47f0: i32 = Constant<0>
try.c: 0x55be08bc47f0: i32 = Constant<0>
try.c: 0x55be08bc47f0: i32 = Constant<0>
try.c: 0x55be08bc47f0: i32 = Constant<0>
try.c: 0x55be08bc47f0: i32 = Constant<0>
try.c: 0x55be08bc47f0: i32 = Constant<0>
try.c: 0x55be08bc47f0: 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: 0x55fadb6193d0: v4i64 = X86ISD::VTRUNC 0x55fadb6192a0
try.c: 0x55fadb6192a0: v16i32 = vselect 0x55fadb620260, 0x55fadb5a4910, 0x55fadb619170
try.c: 0x55fadb620260: v4i1 = X86ISD::PCMPGTM 0x55fadb5ffa60, 0x55fadb5fb5f0
try.c: 0x55fadb5ffa60: v4i64 = X86ISD::VBROADCAST 0x55fadb5a0560
try.c: 0x55fadb5a0560: i64,ch = load<LD8[%lsr.iv6971]> 0x55fadb510930, 0x55fadb5f6450, undef:i64
try.c: 0x55fadb5f6450: i64,ch = CopyFromReg 0x55fadb510930, Register:i64 %vreg50
try.c: 0x55fadb5fb850: i64 = Register %vreg50
try.c: 0x55fadb5a2f80: i64 = undef
try.c: 0x55fadb5fb5f0: v4i64,ch = CopyFromReg 0x55fadb510930, Register:v4i64 %vreg13
try.c: 0x55fadb6002b0: v4i64 = Register %vreg13
try.c: 0x55fadb5a4910: v16i32 = X86ISD::VBROADCAST 0x55fadb5ffcc0
try.c: 0x55fadb5ffcc0: i32,ch = load<LD4[ConstantPool]> 0x55fadb510930, 0x55fadb59fb40, undef:i64
try.c: 0x55fadb59fb40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fadb5c50a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fadb5a2f80: i64 = undef
try.c: 0x55fadb619170: 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: 0x55fadb619040: i32 = Constant<0>
try.c: 0x55fadb619040: i32 = Constant<0>
try.c: 0x55fadb619040: i32 = Constant<0>
try.c: 0x55fadb619040: i32 = Constant<0>
try.c: 0x55fadb619040: i32 = Constant<0>
try.c: 0x55fadb619040: i32 = Constant<0>
try.c: 0x55fadb619040: i32 = Constant<0>
try.c: 0x55fadb619040: i32 = Constant<0>
try.c: 0x55fadb619040: 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

Compiler output

Implementation: ref2
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: 0x5562b5ee5c90: v4i64 = X86ISD::VTRUNC 0x5562b5ee5b60
try.c: 0x5562b5ee5b60: v16i32 = vselect 0x5562b5ee3a90, 0x5562b5e87ea0, 0x5562b5ee5a30
try.c: 0x5562b5ee3a90: v4i1 = X86ISD::PCMPGTM 0x5562b5ee0a70, 0x5562b5edc600
try.c: 0x5562b5ee0a70: v4i64 = X86ISD::VBROADCAST 0x5562b5eaedb0
try.c: 0x5562b5eaedb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5562b5df1960, 0x5562b5ecac10, undef:i64
try.c: 0x5562b5ecac10: i64,ch = CopyFromReg 0x5562b5df1960, Register:i64 %vreg50
try.c: 0x5562b5edc860: i64 = Register %vreg50
try.c: 0x5562b5e86510: i64 = undef
try.c: 0x5562b5edc600: v4i64,ch = CopyFromReg 0x5562b5df1960, Register:v4i64 %vreg13
try.c: 0x5562b5ee12c0: v4i64 = Register %vreg13
try.c: 0x5562b5e87ea0: v16i32 = X86ISD::VBROADCAST 0x5562b5ee0cd0
try.c: 0x5562b5ee0cd0: i32,ch = load<LD4[ConstantPool]> 0x5562b5df1960, 0x5562b5eae390, undef:i64
try.c: 0x5562b5eae390: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5562b5e60b10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5562b5e86510: i64 = undef
try.c: 0x5562b5ee5a30: 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: 0x5562b5ee5900: i32 = Constant<0>
try.c: 0x5562b5ee5900: i32 = Constant<0>
try.c: 0x5562b5ee5900: i32 = Constant<0>
try.c: 0x5562b5ee5900: i32 = Constant<0>
try.c: 0x5562b5ee5900: i32 = Constant<0>
try.c: 0x5562b5ee5900: i32 = Constant<0>
try.c: 0x5562b5ee5900: i32 = Constant<0>
try.c: 0x5562b5ee5900: i32 = Constant<0>
try.c: 0x5562b5ee5900: 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 ref2

Compiler output

Implementation: ref2
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: 0x564b28090cc0: v4i64 = X86ISD::VTRUNC 0x564b28090b90
try.c: 0x564b28090b90: v16i32 = vselect 0x564b28073a20, 0x564b28008d10, 0x564b28090a60
try.c: 0x564b28073a20: v4i1 = X86ISD::PCMPGTM 0x564b2806cdf0, 0x564b28068980
try.c: 0x564b2806cdf0: v4i64 = X86ISD::VBROADCAST 0x564b280091d0
try.c: 0x564b280091d0: i64,ch = load<LD8[%lsr.iv6971]> 0x564b27f66a30, 0x564b2800e390, undef:i64
try.c: 0x564b2800e390: i64,ch = CopyFromReg 0x564b27f66a30, Register:i64 %vreg50
try.c: 0x564b28068be0: i64 = Register %vreg50
try.c: 0x564b2801b1f0: i64 = undef
try.c: 0x564b28068980: v4i64,ch = CopyFromReg 0x564b27f66a30, Register:v4i64 %vreg13
try.c: 0x564b2806d640: v4i64 = Register %vreg13
try.c: 0x564b28008d10: v16i32 = X86ISD::VBROADCAST 0x564b2806d050
try.c: 0x564b2806d050: i32,ch = load<LD4[ConstantPool]> 0x564b27f66a30, 0x564b2800c150, undef:i64
try.c: 0x564b2800c150: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564b2801bb70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564b2801b1f0: i64 = undef
try.c: 0x564b28090a60: 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: 0x564b28090930: i32 = Constant<0>
try.c: 0x564b28090930: i32 = Constant<0>
try.c: 0x564b28090930: i32 = Constant<0>
try.c: 0x564b28090930: i32 = Constant<0>
try.c: 0x564b28090930: i32 = Constant<0>
try.c: 0x564b28090930: i32 = Constant<0>
try.c: 0x564b28090930: i32 = Constant<0>
try.c: 0x564b28090930: i32 = Constant<0>
try.c: 0x564b28090930: 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 ref2

Compiler output

Implementation: ref2
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: 0x55d3dc4133d0: v4i64 = X86ISD::VTRUNC 0x55d3dc4132a0
try.c: 0x55d3dc4132a0: v16i32 = vselect 0x55d3dc3f67c0, 0x55d3dc39b3e0, 0x55d3dc413170
try.c: 0x55d3dc3f67c0: v4i1 = X86ISD::PCMPGTM 0x55d3dc3f3790, 0x55d3dc3ef320
try.c: 0x55d3dc3f3790: v4i64 = X86ISD::VBROADCAST 0x55d3dc397b90
try.c: 0x55d3dc397b90: i64,ch = load<LD8[%lsr.iv6971]> 0x55d3dc304950, 0x55d3dc3ea180, undef:i64
try.c: 0x55d3dc3ea180: i64,ch = CopyFromReg 0x55d3dc304950, Register:i64 %vreg50
try.c: 0x55d3dc3ef580: i64 = Register %vreg50
try.c: 0x55d3dc399a50: i64 = undef
try.c: 0x55d3dc3ef320: v4i64,ch = CopyFromReg 0x55d3dc304950, Register:v4i64 %vreg13
try.c: 0x55d3dc3f3fe0: v4i64 = Register %vreg13
try.c: 0x55d3dc39b3e0: v16i32 = X86ISD::VBROADCAST 0x55d3dc3f39f0
try.c: 0x55d3dc3f39f0: i32,ch = load<LD4[ConstantPool]> 0x55d3dc304950, 0x55d3dc397170, undef:i64
try.c: 0x55d3dc397170: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d3dc3ba330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d3dc399a50: i64 = undef
try.c: 0x55d3dc413170: 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: 0x55d3dc413040: i32 = Constant<0>
try.c: 0x55d3dc413040: i32 = Constant<0>
try.c: 0x55d3dc413040: i32 = Constant<0>
try.c: 0x55d3dc413040: i32 = Constant<0>
try.c: 0x55d3dc413040: i32 = Constant<0>
try.c: 0x55d3dc413040: i32 = Constant<0>
try.c: 0x55d3dc413040: i32 = Constant<0>
try.c: 0x55d3dc413040: i32 = Constant<0>
try.c: 0x55d3dc413040: 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 ref2

Compiler output

Implementation: simpler
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: 0x5574268f5f20: v4i64 = X86ISD::VTRUNC 0x5574268f5df0
try.c: 0x5574268f5df0: v16i32 = vselect 0x55742690ac80, 0x5574268986c0, 0x5574268f5cc0
try.c: 0x55742690ac80: v4i1 = X86ISD::PCMPGTM 0x5574268f1900, 0x5574268ed490
try.c: 0x5574268f1900: v4i64 = X86ISD::VBROADCAST 0x5574268ac4c0
try.c: 0x5574268ac4c0: i64,ch = load<LD8[%lsr.iv6971]> 0x557426802960, 0x5574268e82f0, undef:i64
try.c: 0x5574268e82f0: i64,ch = CopyFromReg 0x557426802960, Register:i64 %vreg50
try.c: 0x5574268ed6f0: i64 = Register %vreg50
try.c: 0x5574268ad990: i64 = undef
try.c: 0x5574268ed490: v4i64,ch = CopyFromReg 0x557426802960, Register:v4i64 %vreg13
try.c: 0x5574268f2150: v4i64 = Register %vreg13
try.c: 0x5574268986c0: v16i32 = X86ISD::VBROADCAST 0x5574268f1b60
try.c: 0x5574268f1b60: i32,ch = load<LD4[ConstantPool]> 0x557426802960, 0x5574268abaa0, undef:i64
try.c: 0x5574268abaa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557426891320: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5574268ad990: i64 = undef
try.c: 0x5574268f5cc0: 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: 0x5574268f5b90: i32 = Constant<0>
try.c: 0x5574268f5b90: i32 = Constant<0>
try.c: 0x5574268f5b90: i32 = Constant<0>
try.c: 0x5574268f5b90: i32 = Constant<0>
try.c: 0x5574268f5b90: i32 = Constant<0>
try.c: 0x5574268f5b90: i32 = Constant<0>
try.c: 0x5574268f5b90: i32 = Constant<0>
try.c: 0x5574268f5b90: i32 = Constant<0>
try.c: 0x5574268f5b90: 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 simpler

Compiler output

Implementation: simpler
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: 0x55f4c6f59420: v4i64 = X86ISD::VTRUNC 0x55f4c6f592f0
try.c: 0x55f4c6f592f0: v16i32 = vselect 0x55f4c6f38e60, 0x55f4c6ec9fb0, 0x55f4c6f591c0
try.c: 0x55f4c6f38e60: v4i1 = X86ISD::PCMPGTM 0x55f4c6f34670, 0x55f4c6f31980
try.c: 0x55f4c6f34670: v4i64 = X86ISD::VBROADCAST 0x55f4c6eca470
try.c: 0x55f4c6eca470: i64,ch = load<LD8[%lsr.iv6971]> 0x55f4c6e2ea20, 0x55f4c6ee0880, undef:i64
try.c: 0x55f4c6ee0880: i64,ch = CopyFromReg 0x55f4c6e2ea20, Register:i64 %vreg50
try.c: 0x55f4c6f31be0: i64 = Register %vreg50
try.c: 0x55f4c6ed0410: i64 = undef
try.c: 0x55f4c6f31980: v4i64,ch = CopyFromReg 0x55f4c6e2ea20, Register:v4i64 %vreg13
try.c: 0x55f4c6f34ec0: v4i64 = Register %vreg13
try.c: 0x55f4c6ec9fb0: v16i32 = X86ISD::VBROADCAST 0x55f4c6f348d0
try.c: 0x55f4c6f348d0: i32,ch = load<LD4[ConstantPool]> 0x55f4c6e2ea20, 0x55f4c6edee50, undef:i64
try.c: 0x55f4c6edee50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f4c6ed0d90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f4c6ed0410: i64 = undef
try.c: 0x55f4c6f591c0: 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: 0x55f4c6f59090: i32 = Constant<0>
try.c: 0x55f4c6f59090: i32 = Constant<0>
try.c: 0x55f4c6f59090: i32 = Constant<0>
try.c: 0x55f4c6f59090: i32 = Constant<0>
try.c: 0x55f4c6f59090: i32 = Constant<0>
try.c: 0x55f4c6f59090: i32 = Constant<0>
try.c: 0x55f4c6f59090: i32 = Constant<0>
try.c: 0x55f4c6f59090: i32 = Constant<0>
try.c: 0x55f4c6f59090: 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 simpler

Compiler output

Implementation: simpler
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: 0x55fc70ed7260: v4i64 = X86ISD::VTRUNC 0x55fc70ed7130
try.c: 0x55fc70ed7130: v16i32 = vselect 0x55fc70ed1c30, 0x55fc70e76a90, 0x55fc70ed7000
try.c: 0x55fc70ed1c30: v4i1 = X86ISD::PCMPGTM 0x55fc70eba8c0, 0x55fc70eb6450
try.c: 0x55fc70eba8c0: v4i64 = X86ISD::VBROADCAST 0x55fc70e63260
try.c: 0x55fc70e63260: i64,ch = load<LD8[%lsr.iv6971]> 0x55fc70dcb940, 0x55fc70ea4580, undef:i64
try.c: 0x55fc70ea4580: i64,ch = CopyFromReg 0x55fc70dcb940, Register:i64 %vreg50
try.c: 0x55fc70eb66b0: i64 = Register %vreg50
try.c: 0x55fc70e75100: i64 = undef
try.c: 0x55fc70eb6450: v4i64,ch = CopyFromReg 0x55fc70dcb940, Register:v4i64 %vreg13
try.c: 0x55fc70ebb110: v4i64 = Register %vreg13
try.c: 0x55fc70e76a90: v16i32 = X86ISD::VBROADCAST 0x55fc70ebab20
try.c: 0x55fc70ebab20: i32,ch = load<LD4[ConstantPool]> 0x55fc70dcb940, 0x55fc70e62840, undef:i64
try.c: 0x55fc70e62840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fc70ea5780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fc70e75100: i64 = undef
try.c: 0x55fc70ed7000: 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: 0x55fc70ed6ed0: i32 = Constant<0>
try.c: 0x55fc70ed6ed0: i32 = Constant<0>
try.c: 0x55fc70ed6ed0: i32 = Constant<0>
try.c: 0x55fc70ed6ed0: i32 = Constant<0>
try.c: 0x55fc70ed6ed0: i32 = Constant<0>
try.c: 0x55fc70ed6ed0: i32 = Constant<0>
try.c: 0x55fc70ed6ed0: i32 = Constant<0>
try.c: 0x55fc70ed6ed0: i32 = Constant<0>
try.c: 0x55fc70ed6ed0: 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 simpler