Implementation notes: amd64, cel02, crypto_core/wforcesntrup761

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_core
Primitive: wforcesntrup761
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
140393 0 013404 816 800avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
230281 0 012068 792 760avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
236393 0 018517 824 864avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
270343 0 011904 800 800avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
276399 0 013180 816 800avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5162368 0 020141 824 864refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
666994 0 019173 824 864simplergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
674994 0 019173 824 864ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7102781 0 019706 800 760ref2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9322781 0 019706 800 760simplerclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1332224 0 013260 816 800simplergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13442766 0 019282 800 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1348214 0 012004 792 760simplerclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1920216 0 013244 816 800ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2222199 0 011792 800 800ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2466215 0 013036 816 800ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2596209 0 012004 792 760ref2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2610209 0 011808 800 800simplergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3218222 0 013036 816 800simplergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3930142 0 011296 800 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4552157 0 011532 792 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5086167 0 012764 816 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5182160 0 012540 816 800refgcc_-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: 0x55b38efbb460: v4i64 = X86ISD::VTRUNC 0x55b38efbb330
try.c: 0x55b38efbb330: v16i32 = vselect 0x55b38efa7630, 0x55b38ef42740, 0x55b38efbb200
try.c: 0x55b38efa7630: v4i1 = X86ISD::PCMPGTM 0x55b38ef9fad0, 0x55b38ef9b660
try.c: 0x55b38ef9fad0: v4i64 = X86ISD::VBROADCAST 0x55b38ef3f8e0
try.c: 0x55b38ef3f8e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b38eeb08e0, 0x55b38ef964c0, undef:i64
try.c: 0x55b38ef964c0: i64,ch = CopyFromReg 0x55b38eeb08e0, Register:i64 %vreg50
try.c: 0x55b38ef9b8c0: i64 = Register %vreg50
try.c: 0x55b38ef40db0: i64 = undef
try.c: 0x55b38ef9b660: v4i64,ch = CopyFromReg 0x55b38eeb08e0, Register:v4i64 %vreg13
try.c: 0x55b38efa0320: v4i64 = Register %vreg13
try.c: 0x55b38ef42740: v16i32 = X86ISD::VBROADCAST 0x55b38ef9fd30
try.c: 0x55b38ef9fd30: i32,ch = load<LD4[ConstantPool]> 0x55b38eeb08e0, 0x55b38ef4ef40, undef:i64
try.c: 0x55b38ef4ef40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b38ef64f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b38ef40db0: i64 = undef
try.c: 0x55b38efbb200: 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: 0x55b38efbb0d0: i32 = Constant<0>
try.c: 0x55b38efbb0d0: i32 = Constant<0>
try.c: 0x55b38efbb0d0: i32 = Constant<0>
try.c: 0x55b38efbb0d0: i32 = Constant<0>
try.c: 0x55b38efbb0d0: i32 = Constant<0>
try.c: 0x55b38efbb0d0: i32 = Constant<0>
try.c: 0x55b38efbb0d0: i32 = Constant<0>
try.c: 0x55b38efbb0d0: i32 = Constant<0>
try.c: 0x55b38efbb0d0: 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: 0x55ef851a5a10: v4i64 = X86ISD::VTRUNC 0x55ef851a58e0
try.c: 0x55ef851a58e0: v16i32 = vselect 0x55ef85185ca0, 0x55ef85138440, 0x55ef851a57b0
try.c: 0x55ef85185ca0: v4i1 = X86ISD::PCMPGTM 0x55ef8518b060, 0x55ef85186bf0
try.c: 0x55ef8518b060: v4i64 = X86ISD::VBROADCAST 0x55ef85138900
try.c: 0x55ef85138900: i64,ch = load<LD8[%lsr.iv6971]> 0x55ef85084a30, 0x55ef8512cb20, undef:i64
try.c: 0x55ef8512cb20: i64,ch = CopyFromReg 0x55ef85084a30, Register:i64 %vreg50
try.c: 0x55ef85186e50: i64 = Register %vreg50
try.c: 0x55ef85123250: i64 = undef
try.c: 0x55ef85186bf0: v4i64,ch = CopyFromReg 0x55ef85084a30, Register:v4i64 %vreg13
try.c: 0x55ef8518b8b0: v4i64 = Register %vreg13
try.c: 0x55ef85138440: v16i32 = X86ISD::VBROADCAST 0x55ef8518b2c0
try.c: 0x55ef8518b2c0: i32,ch = load<LD4[ConstantPool]> 0x55ef85084a30, 0x55ef8512b0f0, undef:i64
try.c: 0x55ef8512b0f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ef85123bd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ef85123250: i64 = undef
try.c: 0x55ef851a57b0: 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: 0x55ef851a5680: i32 = Constant<0>
try.c: 0x55ef851a5680: i32 = Constant<0>
try.c: 0x55ef851a5680: i32 = Constant<0>
try.c: 0x55ef851a5680: i32 = Constant<0>
try.c: 0x55ef851a5680: i32 = Constant<0>
try.c: 0x55ef851a5680: i32 = Constant<0>
try.c: 0x55ef851a5680: i32 = Constant<0>
try.c: 0x55ef851a5680: i32 = Constant<0>
try.c: 0x55ef851a5680: 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: 0x5557b3125710: v4i64 = X86ISD::VTRUNC 0x5557b31255e0
try.c: 0x5557b31255e0: v16i32 = vselect 0x5557b31200e0, 0x5557b30c7dc0, 0x5557b31254b0
try.c: 0x5557b31200e0: v4i1 = X86ISD::PCMPGTM 0x5557b311f0d0, 0x5557b311ac60
try.c: 0x5557b311f0d0: v4i64 = X86ISD::VBROADCAST 0x5557b30e57e0
try.c: 0x5557b30e57e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5557b302f930, 0x5557b31124a0, undef:i64
try.c: 0x5557b31124a0: i64,ch = CopyFromReg 0x5557b302f930, Register:i64 %vreg50
try.c: 0x5557b311aec0: i64 = Register %vreg50
try.c: 0x5557b30c6430: i64 = undef
try.c: 0x5557b311ac60: v4i64,ch = CopyFromReg 0x5557b302f930, Register:v4i64 %vreg13
try.c: 0x5557b311f920: v4i64 = Register %vreg13
try.c: 0x5557b30c7dc0: v16i32 = X86ISD::VBROADCAST 0x5557b311f330
try.c: 0x5557b311f330: i32,ch = load<LD4[ConstantPool]> 0x5557b302f930, 0x5557b30e4dc0, undef:i64
try.c: 0x5557b30e4dc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5557b30ff170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5557b30c6430: i64 = undef
try.c: 0x5557b31254b0: 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: 0x5557b3125380: i32 = Constant<0>
try.c: 0x5557b3125380: i32 = Constant<0>
try.c: 0x5557b3125380: i32 = Constant<0>
try.c: 0x5557b3125380: i32 = Constant<0>
try.c: 0x5557b3125380: i32 = Constant<0>
try.c: 0x5557b3125380: i32 = Constant<0>
try.c: 0x5557b3125380: i32 = Constant<0>
try.c: 0x5557b3125380: i32 = Constant<0>
try.c: 0x5557b3125380: 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_wforcesntrup761_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_wforcesntrup761_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_wforcesntrup761_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_wforcesntrup761_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_wforcesntrup761_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_wforcesntrup761_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_wforcesntrup761_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: 0x5572a84844d0: v4i64 = X86ISD::VTRUNC 0x5572a84843a0
try.c: 0x5572a84843a0: v16i32 = vselect 0x5572a847eea0, 0x5572a8415ec0, 0x5572a8484270
try.c: 0x5572a847eea0: v4i1 = X86ISD::PCMPGTM 0x5572a8467b30, 0x5572a84636c0
try.c: 0x5572a8467b30: v4i64 = X86ISD::VBROADCAST 0x5572a842d520
try.c: 0x5572a842d520: i64,ch = load<LD8[%lsr.iv6971]> 0x5572a8378920, 0x5572a8451550, undef:i64
try.c: 0x5572a8451550: i64,ch = CopyFromReg 0x5572a8378920, Register:i64 %vreg50
try.c: 0x5572a8463920: i64 = Register %vreg50
try.c: 0x5572a842e9f0: i64 = undef
try.c: 0x5572a84636c0: v4i64,ch = CopyFromReg 0x5572a8378920, Register:v4i64 %vreg13
try.c: 0x5572a8468380: v4i64 = Register %vreg13
try.c: 0x5572a8415ec0: v16i32 = X86ISD::VBROADCAST 0x5572a8467d90
try.c: 0x5572a8467d90: i32,ch = load<LD4[ConstantPool]> 0x5572a8378920, 0x5572a840ccf0, undef:i64
try.c: 0x5572a840ccf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5572a842a010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5572a842e9f0: i64 = undef
try.c: 0x5572a8484270: 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: 0x5572a8484140: i32 = Constant<0>
try.c: 0x5572a8484140: i32 = Constant<0>
try.c: 0x5572a8484140: i32 = Constant<0>
try.c: 0x5572a8484140: i32 = Constant<0>
try.c: 0x5572a8484140: i32 = Constant<0>
try.c: 0x5572a8484140: i32 = Constant<0>
try.c: 0x5572a8484140: i32 = Constant<0>
try.c: 0x5572a8484140: i32 = Constant<0>
try.c: 0x5572a8484140: 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: 0x561ad7a30290: v4i64 = X86ISD::VTRUNC 0x561ad7a30160
try.c: 0x561ad7a30160: v16i32 = vselect 0x561ad7a1f660, 0x561ad79af9d0, 0x561ad7a30030
try.c: 0x561ad7a1f660: v4i1 = X86ISD::PCMPGTM 0x561ad7a0b490, 0x561ad7a07260
try.c: 0x561ad7a0b490: v4i64 = X86ISD::VBROADCAST 0x561ad79afe90
try.c: 0x561ad79afe90: i64,ch = load<LD8[%lsr.iv6971]> 0x561ad7905a30, 0x561ad79ba1f0, undef:i64
try.c: 0x561ad79ba1f0: i64,ch = CopyFromReg 0x561ad7905a30, Register:i64 %vreg50
try.c: 0x561ad7a074c0: i64 = Register %vreg50
try.c: 0x561ad7998580: i64 = undef
try.c: 0x561ad7a07260: v4i64,ch = CopyFromReg 0x561ad7905a30, Register:v4i64 %vreg13
try.c: 0x561ad7a0bce0: v4i64 = Register %vreg13
try.c: 0x561ad79af9d0: v16i32 = X86ISD::VBROADCAST 0x561ad7a0b6f0
try.c: 0x561ad7a0b6f0: i32,ch = load<LD4[ConstantPool]> 0x561ad7905a30, 0x561ad79a1810, undef:i64
try.c: 0x561ad79a1810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561ad7998f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561ad7998580: i64 = undef
try.c: 0x561ad7a30030: 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: 0x561ad7a2ff00: i32 = Constant<0>
try.c: 0x561ad7a2ff00: i32 = Constant<0>
try.c: 0x561ad7a2ff00: i32 = Constant<0>
try.c: 0x561ad7a2ff00: i32 = Constant<0>
try.c: 0x561ad7a2ff00: i32 = Constant<0>
try.c: 0x561ad7a2ff00: i32 = Constant<0>
try.c: 0x561ad7a2ff00: i32 = Constant<0>
try.c: 0x561ad7a2ff00: i32 = Constant<0>
try.c: 0x561ad7a2ff00: 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: 0x55fa99714270: v4i64 = X86ISD::VTRUNC 0x55fa99714140
try.c: 0x55fa99714140: v16i32 = vselect 0x55fa99701f10, 0x55fa996a9200, 0x55fa99714010
try.c: 0x55fa99701f10: v4i1 = X86ISD::PCMPGTM 0x55fa996f9aa0, 0x55fa996f5630
try.c: 0x55fa996f9aa0: v4i64 = X86ISD::VBROADCAST 0x55fa996a63a0
try.c: 0x55fa996a63a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fa9960a900, 0x55fa996ec9e0, undef:i64
try.c: 0x55fa996ec9e0: i64,ch = CopyFromReg 0x55fa9960a900, Register:i64 %vreg50
try.c: 0x55fa996f5890: i64 = Register %vreg50
try.c: 0x55fa996a7870: i64 = undef
try.c: 0x55fa996f5630: v4i64,ch = CopyFromReg 0x55fa9960a900, Register:v4i64 %vreg13
try.c: 0x55fa996fa2f0: v4i64 = Register %vreg13
try.c: 0x55fa996a9200: v16i32 = X86ISD::VBROADCAST 0x55fa996f9d00
try.c: 0x55fa996f9d00: i32,ch = load<LD4[ConstantPool]> 0x55fa9960a900, 0x55fa9969e850, undef:i64
try.c: 0x55fa9969e850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fa996c17c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fa996a7870: i64 = undef
try.c: 0x55fa99714010: 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: 0x55fa99713ee0: i32 = Constant<0>
try.c: 0x55fa99713ee0: i32 = Constant<0>
try.c: 0x55fa99713ee0: i32 = Constant<0>
try.c: 0x55fa99713ee0: i32 = Constant<0>
try.c: 0x55fa99713ee0: i32 = Constant<0>
try.c: 0x55fa99713ee0: i32 = Constant<0>
try.c: 0x55fa99713ee0: i32 = Constant<0>
try.c: 0x55fa99713ee0: i32 = Constant<0>
try.c: 0x55fa99713ee0: 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: 0x55e00733ca70: v4i64 = X86ISD::VTRUNC 0x55e00733c940
try.c: 0x55e00733c940: v16i32 = vselect 0x55e007339450, 0x55e0072eb820, 0x55e00733c810
try.c: 0x55e007339450: v4i1 = X86ISD::PCMPGTM 0x55e007334800, 0x55e007330390
try.c: 0x55e007334800: v4i64 = X86ISD::VBROADCAST 0x55e0072ee210
try.c: 0x55e0072ee210: i64,ch = load<LD8[%lsr.iv6971]> 0x55e007245970, 0x55e00731e060, undef:i64
try.c: 0x55e00731e060: i64,ch = CopyFromReg 0x55e007245970, Register:i64 %vreg50
try.c: 0x55e0073305f0: i64 = Register %vreg50
try.c: 0x55e0072ef6e0: i64 = undef
try.c: 0x55e007330390: v4i64,ch = CopyFromReg 0x55e007245970, Register:v4i64 %vreg13
try.c: 0x55e007335050: v4i64 = Register %vreg13
try.c: 0x55e0072eb820: v16i32 = X86ISD::VBROADCAST 0x55e007334a60
try.c: 0x55e007334a60: i32,ch = load<LD4[ConstantPool]> 0x55e007245970, 0x55e0072e0fb0, undef:i64
try.c: 0x55e0072e0fb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e00731f260: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e0072ef6e0: i64 = undef
try.c: 0x55e00733c810: 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: 0x55e00733c6e0: i32 = Constant<0>
try.c: 0x55e00733c6e0: i32 = Constant<0>
try.c: 0x55e00733c6e0: i32 = Constant<0>
try.c: 0x55e00733c6e0: i32 = Constant<0>
try.c: 0x55e00733c6e0: i32 = Constant<0>
try.c: 0x55e00733c6e0: i32 = Constant<0>
try.c: 0x55e00733c6e0: i32 = Constant<0>
try.c: 0x55e00733c6e0: i32 = Constant<0>
try.c: 0x55e00733c6e0: 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: 0x55d09a5fe9f0: v4i64 = X86ISD::VTRUNC 0x55d09a5fe8c0
try.c: 0x55d09a5fe8c0: v16i32 = vselect 0x55d09a5dffb0, 0x55d09a56f0e0, 0x55d09a5fe790
try.c: 0x55d09a5dffb0: v4i1 = X86ISD::PCMPGTM 0x55d09a5db780, 0x55d09a5d7310
try.c: 0x55d09a5db780: v4i64 = X86ISD::VBROADCAST 0x55d09a56f5a0
try.c: 0x55d09a56f5a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d09a4d4a30, 0x55d09a57c620, undef:i64
try.c: 0x55d09a57c620: i64,ch = CopyFromReg 0x55d09a4d4a30, Register:i64 %vreg50
try.c: 0x55d09a5d7570: i64 = Register %vreg50
try.c: 0x55d09a588d60: i64 = undef
try.c: 0x55d09a5d7310: v4i64,ch = CopyFromReg 0x55d09a4d4a30, Register:v4i64 %vreg13
try.c: 0x55d09a5dbfd0: v4i64 = Register %vreg13
try.c: 0x55d09a56f0e0: v16i32 = X86ISD::VBROADCAST 0x55d09a5db9e0
try.c: 0x55d09a5db9e0: i32,ch = load<LD4[ConstantPool]> 0x55d09a4d4a30, 0x55d09a57a3e0, undef:i64
try.c: 0x55d09a57a3e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d09a5896e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d09a588d60: i64 = undef
try.c: 0x55d09a5fe790: 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: 0x55d09a5fe660: i32 = Constant<0>
try.c: 0x55d09a5fe660: i32 = Constant<0>
try.c: 0x55d09a5fe660: i32 = Constant<0>
try.c: 0x55d09a5fe660: i32 = Constant<0>
try.c: 0x55d09a5fe660: i32 = Constant<0>
try.c: 0x55d09a5fe660: i32 = Constant<0>
try.c: 0x55d09a5fe660: i32 = Constant<0>
try.c: 0x55d09a5fe660: i32 = Constant<0>
try.c: 0x55d09a5fe660: 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: 0x559ab4897350: v4i64 = X86ISD::VTRUNC 0x559ab4897220
try.c: 0x559ab4897220: v16i32 = vselect 0x559ab488b4b0, 0x559ab481fab0, 0x559ab48970f0
try.c: 0x559ab488b4b0: v4i1 = X86ISD::PCMPGTM 0x559ab487f9f0, 0x559ab487b580
try.c: 0x559ab487f9f0: v4i64 = X86ISD::VBROADCAST 0x559ab48238d0
try.c: 0x559ab48238d0: i64,ch = load<LD8[%lsr.iv6971]> 0x559ab4790950, 0x559ab48763e0, undef:i64
try.c: 0x559ab48763e0: i64,ch = CopyFromReg 0x559ab4790950, Register:i64 %vreg50
try.c: 0x559ab487b7e0: i64 = Register %vreg50
try.c: 0x559ab481e120: i64 = undef
try.c: 0x559ab487b580: v4i64,ch = CopyFromReg 0x559ab4790950, Register:v4i64 %vreg13
try.c: 0x559ab4880240: v4i64 = Register %vreg13
try.c: 0x559ab481fab0: v16i32 = X86ISD::VBROADCAST 0x559ab487fc50
try.c: 0x559ab487fc50: i32,ch = load<LD4[ConstantPool]> 0x559ab4790950, 0x559ab4822eb0, undef:i64
try.c: 0x559ab4822eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559ab4873640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559ab481e120: i64 = undef
try.c: 0x559ab48970f0: 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: 0x559ab4896fc0: i32 = Constant<0>
try.c: 0x559ab4896fc0: i32 = Constant<0>
try.c: 0x559ab4896fc0: i32 = Constant<0>
try.c: 0x559ab4896fc0: i32 = Constant<0>
try.c: 0x559ab4896fc0: i32 = Constant<0>
try.c: 0x559ab4896fc0: i32 = Constant<0>
try.c: 0x559ab4896fc0: i32 = Constant<0>
try.c: 0x559ab4896fc0: i32 = Constant<0>
try.c: 0x559ab4896fc0: 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: 0x55b8571c37e0: v4i64 = X86ISD::VTRUNC 0x55b8571c36b0
try.c: 0x55b8571c36b0: v16i32 = vselect 0x55b857199ef0, 0x55b85714ef90, 0x55b8571c3580
try.c: 0x55b857199ef0: v4i1 = X86ISD::PCMPGTM 0x55b8571a1ac0, 0x55b85719d650
try.c: 0x55b8571a1ac0: v4i64 = X86ISD::VBROADCAST 0x55b85715d840
try.c: 0x55b85715d840: i64,ch = load<LD8[%lsr.iv6971]> 0x55b8570b2960, 0x55b85718b510, undef:i64
try.c: 0x55b85718b510: i64,ch = CopyFromReg 0x55b8570b2960, Register:i64 %vreg50
try.c: 0x55b85719d8b0: i64 = Register %vreg50
try.c: 0x55b85714d600: i64 = undef
try.c: 0x55b85719d650: v4i64,ch = CopyFromReg 0x55b8570b2960, Register:v4i64 %vreg13
try.c: 0x55b8571a2310: v4i64 = Register %vreg13
try.c: 0x55b85714ef90: v16i32 = X86ISD::VBROADCAST 0x55b8571a1d20
try.c: 0x55b8571a1d20: i32,ch = load<LD4[ConstantPool]> 0x55b8570b2960, 0x55b85715ce20, undef:i64
try.c: 0x55b85715ce20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b85718c710: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b85714d600: i64 = undef
try.c: 0x55b8571c3580: 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: 0x55b8571c3450: i32 = Constant<0>
try.c: 0x55b8571c3450: i32 = Constant<0>
try.c: 0x55b8571c3450: i32 = Constant<0>
try.c: 0x55b8571c3450: i32 = Constant<0>
try.c: 0x55b8571c3450: i32 = Constant<0>
try.c: 0x55b8571c3450: i32 = Constant<0>
try.c: 0x55b8571c3450: i32 = Constant<0>
try.c: 0x55b8571c3450: i32 = Constant<0>
try.c: 0x55b8571c3450: 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: 0x55919f083770: v4i64 = X86ISD::VTRUNC 0x55919f083640
try.c: 0x55919f083640: v16i32 = vselect 0x55919f077900, 0x55919f000040, 0x55919f083510
try.c: 0x55919f077900: v4i1 = X86ISD::PCMPGTM 0x55919f06b990, 0x55919f066d60
try.c: 0x55919f06b990: v4i64 = X86ISD::VBROADCAST 0x55919f000500
try.c: 0x55919f000500: i64,ch = load<LD8[%lsr.iv6971]> 0x55919ef64a40, 0x55919f007e10, undef:i64
try.c: 0x55919f007e10: i64,ch = CopyFromReg 0x55919ef64a40, Register:i64 %vreg50
try.c: 0x55919f066fc0: i64 = Register %vreg50
try.c: 0x55919f001ef0: i64 = undef
try.c: 0x55919f066d60: v4i64,ch = CopyFromReg 0x55919ef64a40, Register:v4i64 %vreg13
try.c: 0x55919f06c1e0: v4i64 = Register %vreg13
try.c: 0x55919f000040: v16i32 = X86ISD::VBROADCAST 0x55919f06bbf0
try.c: 0x55919f06bbf0: i32,ch = load<LD4[ConstantPool]> 0x55919ef64a40, 0x55919f0063e0, undef:i64
try.c: 0x55919f0063e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55919f002870: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55919f001ef0: i64 = undef
try.c: 0x55919f083510: 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: 0x55919f0833e0: i32 = Constant<0>
try.c: 0x55919f0833e0: i32 = Constant<0>
try.c: 0x55919f0833e0: i32 = Constant<0>
try.c: 0x55919f0833e0: i32 = Constant<0>
try.c: 0x55919f0833e0: i32 = Constant<0>
try.c: 0x55919f0833e0: i32 = Constant<0>
try.c: 0x55919f0833e0: i32 = Constant<0>
try.c: 0x55919f0833e0: i32 = Constant<0>
try.c: 0x55919f0833e0: 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: 0x55fae1333310: v4i64 = X86ISD::VTRUNC 0x55fae13331e0
try.c: 0x55fae13331e0: v16i32 = vselect 0x55fae13531a0, 0x55fae12d5220, 0x55fae13330b0
try.c: 0x55fae13531a0: v4i1 = X86ISD::PCMPGTM 0x55fae132e8d0, 0x55fae132a460
try.c: 0x55fae132e8d0: v4i64 = X86ISD::VBROADCAST 0x55fae12d8fb0
try.c: 0x55fae12d8fb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fae123f960, 0x55fae1318b90, undef:i64
try.c: 0x55fae1318b90: i64,ch = CopyFromReg 0x55fae123f960, Register:i64 %vreg50
try.c: 0x55fae132a6c0: i64 = Register %vreg50
try.c: 0x55fae12da480: i64 = undef
try.c: 0x55fae132a460: v4i64,ch = CopyFromReg 0x55fae123f960, Register:v4i64 %vreg13
try.c: 0x55fae132f120: v4i64 = Register %vreg13
try.c: 0x55fae12d5220: v16i32 = X86ISD::VBROADCAST 0x55fae132eb30
try.c: 0x55fae132eb30: i32,ch = load<LD4[ConstantPool]> 0x55fae123f960, 0x55fae12fc1c0, undef:i64
try.c: 0x55fae12fc1c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fae12d2ef0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fae12da480: i64 = undef
try.c: 0x55fae13330b0: 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: 0x55fae1332f80: i32 = Constant<0>
try.c: 0x55fae1332f80: i32 = Constant<0>
try.c: 0x55fae1332f80: i32 = Constant<0>
try.c: 0x55fae1332f80: i32 = Constant<0>
try.c: 0x55fae1332f80: i32 = Constant<0>
try.c: 0x55fae1332f80: i32 = Constant<0>
try.c: 0x55fae1332f80: i32 = Constant<0>
try.c: 0x55fae1332f80: i32 = Constant<0>
try.c: 0x55fae1332f80: 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