Implementation notes: amd64, cel02, crypto_core/wforcesntrup653

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_core
Primitive: wforcesntrup653
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
196281 0 011980 792 760avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
206393 0 018469 824 864avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
220399 0 013148 816 800avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
224393 0 013356 816 800avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
240343 0 011872 800 800avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
336962 0 019061 824 864simplergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3842256 0 020029 824 864refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
578962 0 019061 824 864ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7182983 0 020666 800 760ref2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7323070 0 020418 800 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7642999 0 020682 800 760simplerclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1186215 0 012956 816 800ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1742222 0 012972 816 800simplergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1980199 0 011728 800 800ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2268214 0 011924 792 760simplerclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2300224 0 013180 816 800simplergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2332209 0 011924 792 760ref2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2398209 0 011728 800 800simplergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3102167 0 012764 816 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3202216 0 013180 816 800ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3970157 0 011532 792 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4024142 0 011296 800 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4208160 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: 0x555e68a6e910: v4i64 = X86ISD::VTRUNC 0x555e68a6e7e0
try.c: 0x555e68a6e7e0: v16i32 = vselect 0x555e68a56fc0, 0x555e689ff8c0, 0x555e68a6e6b0
try.c: 0x555e68a56fc0: v4i1 = X86ISD::PCMPGTM 0x555e68a53f90, 0x555e68a4fb20
try.c: 0x555e68a53f90: v4i64 = X86ISD::VBROADCAST 0x555e689fae90
try.c: 0x555e689fae90: i64,ch = load<LD8[%lsr.iv6971]> 0x555e68964920, 0x555e68a476a0, undef:i64
try.c: 0x555e68a476a0: i64,ch = CopyFromReg 0x555e68964920, Register:i64 %vreg50
try.c: 0x555e68a4fd80: i64 = Register %vreg50
try.c: 0x555e689fc360: i64 = undef
try.c: 0x555e68a4fb20: v4i64,ch = CopyFromReg 0x555e68964920, Register:v4i64 %vreg13
try.c: 0x555e68a547e0: v4i64 = Register %vreg13
try.c: 0x555e689ff8c0: v16i32 = X86ISD::VBROADCAST 0x555e68a541f0
try.c: 0x555e68a541f0: i32,ch = load<LD4[ConstantPool]> 0x555e68964920, 0x555e68a1ae60, undef:i64
try.c: 0x555e68a1ae60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555e68a3a870: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555e689fc360: i64 = undef
try.c: 0x555e68a6e6b0: 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: 0x555e68a6e580: i32 = Constant<0>
try.c: 0x555e68a6e580: i32 = Constant<0>
try.c: 0x555e68a6e580: i32 = Constant<0>
try.c: 0x555e68a6e580: i32 = Constant<0>
try.c: 0x555e68a6e580: i32 = Constant<0>
try.c: 0x555e68a6e580: i32 = Constant<0>
try.c: 0x555e68a6e580: i32 = Constant<0>
try.c: 0x555e68a6e580: i32 = Constant<0>
try.c: 0x555e68a6e580: 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: 0x55f77d01c440: v4i64 = X86ISD::VTRUNC 0x55f77d01c310
try.c: 0x55f77d01c310: v16i32 = vselect 0x55f77d033bc0, 0x55f77cfaf1c0, 0x55f77d01c1e0
try.c: 0x55f77d033bc0: v4i1 = X86ISD::PCMPGTM 0x55f77d014e00, 0x55f77d010990
try.c: 0x55f77d014e00: v4i64 = X86ISD::VBROADCAST 0x55f77cfaf680
try.c: 0x55f77cfaf680: i64,ch = load<LD8[%lsr.iv6971]> 0x55f77cf0ea40, 0x55f77cfb5110, undef:i64
try.c: 0x55f77cfb5110: i64,ch = CopyFromReg 0x55f77cf0ea40, Register:i64 %vreg50
try.c: 0x55f77d010bf0: i64 = Register %vreg50
try.c: 0x55f77cfa8b90: i64 = undef
try.c: 0x55f77d010990: v4i64,ch = CopyFromReg 0x55f77cf0ea40, Register:v4i64 %vreg13
try.c: 0x55f77d015650: v4i64 = Register %vreg13
try.c: 0x55f77cfaf1c0: v16i32 = X86ISD::VBROADCAST 0x55f77d015060
try.c: 0x55f77d015060: i32,ch = load<LD4[ConstantPool]> 0x55f77cf0ea40, 0x55f77cfb1b60, undef:i64
try.c: 0x55f77cfb1b60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f77cfa9510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f77cfa8b90: i64 = undef
try.c: 0x55f77d01c1e0: 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: 0x55f77d01c0b0: i32 = Constant<0>
try.c: 0x55f77d01c0b0: i32 = Constant<0>
try.c: 0x55f77d01c0b0: i32 = Constant<0>
try.c: 0x55f77d01c0b0: i32 = Constant<0>
try.c: 0x55f77d01c0b0: i32 = Constant<0>
try.c: 0x55f77d01c0b0: i32 = Constant<0>
try.c: 0x55f77d01c0b0: i32 = Constant<0>
try.c: 0x55f77d01c0b0: i32 = Constant<0>
try.c: 0x55f77d01c0b0: 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: 0x559945e0dfb0: v4i64 = X86ISD::VTRUNC 0x559945e0de80
try.c: 0x559945e0de80: v16i32 = vselect 0x559945e08980, 0x559945dcfab0, 0x559945e0dd50
try.c: 0x559945e08980: v4i1 = X86ISD::PCMPGTM 0x559945e07970, 0x559945e03500
try.c: 0x559945e07970: v4i64 = X86ISD::VBROADCAST 0x559945dccc50
try.c: 0x559945dccc50: i64,ch = load<LD8[%lsr.iv6971]> 0x559945d18930, 0x559945df2f20, undef:i64
try.c: 0x559945df2f20: i64,ch = CopyFromReg 0x559945d18930, Register:i64 %vreg50
try.c: 0x559945e03760: i64 = Register %vreg50
try.c: 0x559945dce120: i64 = undef
try.c: 0x559945e03500: v4i64,ch = CopyFromReg 0x559945d18930, Register:v4i64 %vreg13
try.c: 0x559945e081c0: v4i64 = Register %vreg13
try.c: 0x559945dcfab0: v16i32 = X86ISD::VBROADCAST 0x559945e07bd0
try.c: 0x559945e07bd0: i32,ch = load<LD4[ConstantPool]> 0x559945d18930, 0x559945dabc70, undef:i64
try.c: 0x559945dabc70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559945d78b60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559945dce120: i64 = undef
try.c: 0x559945e0dd50: 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: 0x559945e0dc20: i32 = Constant<0>
try.c: 0x559945e0dc20: i32 = Constant<0>
try.c: 0x559945e0dc20: i32 = Constant<0>
try.c: 0x559945e0dc20: i32 = Constant<0>
try.c: 0x559945e0dc20: i32 = Constant<0>
try.c: 0x559945e0dc20: i32 = Constant<0>
try.c: 0x559945e0dc20: i32 = Constant<0>
try.c: 0x559945e0dc20: i32 = Constant<0>
try.c: 0x559945e0dc20: 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_wforcesntrup653_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_wforcesntrup653_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_wforcesntrup653_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_wforcesntrup653_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_wforcesntrup653_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_wforcesntrup653_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_wforcesntrup653_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: 0x55b2fb1a11c0: v4i64 = X86ISD::VTRUNC 0x55b2fb1a1090
try.c: 0x55b2fb1a1090: v16i32 = vselect 0x55b2fb181c90, 0x55b2fb12eec0, 0x55b2fb1a0f60
try.c: 0x55b2fb181c90: v4i1 = X86ISD::PCMPGTM 0x55b2fb189860, 0x55b2fb1853f0
try.c: 0x55b2fb189860: v4i64 = X86ISD::VBROADCAST 0x55b2fb1312b0
try.c: 0x55b2fb1312b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b2fb09a950, 0x55b2fb178250, undef:i64
try.c: 0x55b2fb178250: i64,ch = CopyFromReg 0x55b2fb09a950, Register:i64 %vreg50
try.c: 0x55b2fb185650: i64 = Register %vreg50
try.c: 0x55b2fb12d530: i64 = undef
try.c: 0x55b2fb1853f0: v4i64,ch = CopyFromReg 0x55b2fb09a950, Register:v4i64 %vreg13
try.c: 0x55b2fb18a0b0: v4i64 = Register %vreg13
try.c: 0x55b2fb12eec0: v16i32 = X86ISD::VBROADCAST 0x55b2fb189ac0
try.c: 0x55b2fb189ac0: i32,ch = load<LD4[ConstantPool]> 0x55b2fb09a950, 0x55b2fb130890, undef:i64
try.c: 0x55b2fb130890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b2fb125330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b2fb12d530: i64 = undef
try.c: 0x55b2fb1a0f60: 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: 0x55b2fb1a0e30: i32 = Constant<0>
try.c: 0x55b2fb1a0e30: i32 = Constant<0>
try.c: 0x55b2fb1a0e30: i32 = Constant<0>
try.c: 0x55b2fb1a0e30: i32 = Constant<0>
try.c: 0x55b2fb1a0e30: i32 = Constant<0>
try.c: 0x55b2fb1a0e30: i32 = Constant<0>
try.c: 0x55b2fb1a0e30: i32 = Constant<0>
try.c: 0x55b2fb1a0e30: i32 = Constant<0>
try.c: 0x55b2fb1a0e30: 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: 0x55dfd8e488a0: v4i64 = X86ISD::VTRUNC 0x55dfd8e48770
try.c: 0x55dfd8e48770: v16i32 = vselect 0x55dfd8e37aa0, 0x55dfd8db63d0, 0x55dfd8e48640
try.c: 0x55dfd8e37aa0: v4i1 = X86ISD::PCMPGTM 0x55dfd8e232d0, 0x55dfd8e1e6a0
try.c: 0x55dfd8e232d0: v4i64 = X86ISD::VBROADCAST 0x55dfd8db6890
try.c: 0x55dfd8db6890: i64,ch = load<LD8[%lsr.iv6971]> 0x55dfd8d1ca30, 0x55dfd8dbf480, undef:i64
try.c: 0x55dfd8dbf480: i64,ch = CopyFromReg 0x55dfd8d1ca30, Register:i64 %vreg50
try.c: 0x55dfd8e1e900: i64 = Register %vreg50
try.c: 0x55dfd8dbb290: i64 = undef
try.c: 0x55dfd8e1e6a0: v4i64,ch = CopyFromReg 0x55dfd8d1ca30, Register:v4i64 %vreg13
try.c: 0x55dfd8e23b20: v4i64 = Register %vreg13
try.c: 0x55dfd8db63d0: v16i32 = X86ISD::VBROADCAST 0x55dfd8e23530
try.c: 0x55dfd8e23530: i32,ch = load<LD4[ConstantPool]> 0x55dfd8d1ca30, 0x55dfd8dbda50, undef:i64
try.c: 0x55dfd8dbda50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dfd8dbbc10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dfd8dbb290: i64 = undef
try.c: 0x55dfd8e48640: 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: 0x55dfd8e48510: i32 = Constant<0>
try.c: 0x55dfd8e48510: i32 = Constant<0>
try.c: 0x55dfd8e48510: i32 = Constant<0>
try.c: 0x55dfd8e48510: i32 = Constant<0>
try.c: 0x55dfd8e48510: i32 = Constant<0>
try.c: 0x55dfd8e48510: i32 = Constant<0>
try.c: 0x55dfd8e48510: i32 = Constant<0>
try.c: 0x55dfd8e48510: i32 = Constant<0>
try.c: 0x55dfd8e48510: 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: 0x56127b79c170: v4i64 = X86ISD::VTRUNC 0x56127b79c040
try.c: 0x56127b79c040: v16i32 = vselect 0x56127b796b40, 0x56127b72c4b0, 0x56127b79bf10
try.c: 0x56127b796b40: v4i1 = X86ISD::PCMPGTM 0x56127b77f7d0, 0x56127b77b360
try.c: 0x56127b77f7d0: v4i64 = X86ISD::VBROADCAST 0x56127b723280
try.c: 0x56127b723280: i64,ch = load<LD8[%lsr.iv6971]> 0x56127b690900, 0x56127b739750, undef:i64
try.c: 0x56127b739750: i64,ch = CopyFromReg 0x56127b690900, Register:i64 %vreg50
try.c: 0x56127b77b5c0: i64 = Register %vreg50
try.c: 0x56127b724750: i64 = undef
try.c: 0x56127b77b360: v4i64,ch = CopyFromReg 0x56127b690900, Register:v4i64 %vreg13
try.c: 0x56127b780020: v4i64 = Register %vreg13
try.c: 0x56127b72c4b0: v16i32 = X86ISD::VBROADCAST 0x56127b77fa30
try.c: 0x56127b77fa30: i32,ch = load<LD4[ConstantPool]> 0x56127b690900, 0x56127b72a440, undef:i64
try.c: 0x56127b72a440: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56127b76d920: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56127b724750: i64 = undef
try.c: 0x56127b79bf10: 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: 0x56127b79bde0: i32 = Constant<0>
try.c: 0x56127b79bde0: i32 = Constant<0>
try.c: 0x56127b79bde0: i32 = Constant<0>
try.c: 0x56127b79bde0: i32 = Constant<0>
try.c: 0x56127b79bde0: i32 = Constant<0>
try.c: 0x56127b79bde0: i32 = Constant<0>
try.c: 0x56127b79bde0: i32 = Constant<0>
try.c: 0x56127b79bde0: i32 = Constant<0>
try.c: 0x56127b79bde0: 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: 0x55a419d5bab0: v4i64 = X86ISD::VTRUNC 0x55a419d5b980
try.c: 0x55a419d5b980: v16i32 = vselect 0x55a419d4b8b0, 0x55a419cec300, 0x55a419d5b850
try.c: 0x55a419d4b8b0: v4i1 = X86ISD::PCMPGTM 0x55a419d40ca0, 0x55a419d3c070
try.c: 0x55a419d40ca0: v4i64 = X86ISD::VBROADCAST 0x55a419cde6e0
try.c: 0x55a419cde6e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a419c51950, 0x55a419d27d90, undef:i64
try.c: 0x55a419d27d90: i64,ch = CopyFromReg 0x55a419c51950, Register:i64 %vreg50
try.c: 0x55a419d3c2d0: i64 = Register %vreg50
try.c: 0x55a419cdfbb0: i64 = undef
try.c: 0x55a419d3c070: v4i64,ch = CopyFromReg 0x55a419c51950, Register:v4i64 %vreg13
try.c: 0x55a419d414f0: v4i64 = Register %vreg13
try.c: 0x55a419cec300: v16i32 = X86ISD::VBROADCAST 0x55a419d40f00
try.c: 0x55a419d40f00: i32,ch = load<LD4[ConstantPool]> 0x55a419c51950, 0x55a419cddcc0, undef:i64
try.c: 0x55a419cddcc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a419d33ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a419cdfbb0: i64 = undef
try.c: 0x55a419d5b850: 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: 0x55a419d5b720: i32 = Constant<0>
try.c: 0x55a419d5b720: i32 = Constant<0>
try.c: 0x55a419d5b720: i32 = Constant<0>
try.c: 0x55a419d5b720: i32 = Constant<0>
try.c: 0x55a419d5b720: i32 = Constant<0>
try.c: 0x55a419d5b720: i32 = Constant<0>
try.c: 0x55a419d5b720: i32 = Constant<0>
try.c: 0x55a419d5b720: i32 = Constant<0>
try.c: 0x55a419d5b720: 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: 0x559e387b9e20: v4i64 = X86ISD::VTRUNC 0x559e387b9cf0
try.c: 0x559e387b9cf0: v16i32 = vselect 0x559e3879a9b0, 0x559e387321c0, 0x559e387b9bc0
try.c: 0x559e3879a9b0: v4i1 = X86ISD::PCMPGTM 0x559e38796180, 0x559e38791d10
try.c: 0x559e38796180: v4i64 = X86ISD::VBROADCAST 0x559e38732680
try.c: 0x559e38732680: i64,ch = load<LD8[%lsr.iv6971]> 0x559e3868fa30, 0x559e38741960, undef:i64
try.c: 0x559e38741960: i64,ch = CopyFromReg 0x559e3868fa30, Register:i64 %vreg50
try.c: 0x559e38791f70: i64 = Register %vreg50
try.c: 0x559e38737750: i64 = undef
try.c: 0x559e38791d10: v4i64,ch = CopyFromReg 0x559e3868fa30, Register:v4i64 %vreg13
try.c: 0x559e387969d0: v4i64 = Register %vreg13
try.c: 0x559e387321c0: v16i32 = X86ISD::VBROADCAST 0x559e387963e0
try.c: 0x559e387963e0: i32,ch = load<LD4[ConstantPool]> 0x559e3868fa30, 0x559e3873ff30, undef:i64
try.c: 0x559e3873ff30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559e387380d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559e38737750: i64 = undef
try.c: 0x559e387b9bc0: 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: 0x559e387b9a90: i32 = Constant<0>
try.c: 0x559e387b9a90: i32 = Constant<0>
try.c: 0x559e387b9a90: i32 = Constant<0>
try.c: 0x559e387b9a90: i32 = Constant<0>
try.c: 0x559e387b9a90: i32 = Constant<0>
try.c: 0x559e387b9a90: i32 = Constant<0>
try.c: 0x559e387b9a90: i32 = Constant<0>
try.c: 0x559e387b9a90: i32 = Constant<0>
try.c: 0x559e387b9a90: 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: 0x55b05e845af0: v4i64 = X86ISD::VTRUNC 0x55b05e8459c0
try.c: 0x55b05e8459c0: v16i32 = vselect 0x55b05e8424d0, 0x55b05e7e4540, 0x55b05e845890
try.c: 0x55b05e8424d0: v4i1 = X86ISD::PCMPGTM 0x55b05e83d880, 0x55b05e839410
try.c: 0x55b05e83d880: v4i64 = X86ISD::VBROADCAST 0x55b05e7e06f0
try.c: 0x55b05e7e06f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b05e74e960, 0x55b05e827bc0, undef:i64
try.c: 0x55b05e827bc0: i64,ch = CopyFromReg 0x55b05e74e960, Register:i64 %vreg50
try.c: 0x55b05e839670: i64 = Register %vreg50
try.c: 0x55b05e7e1bc0: i64 = undef
try.c: 0x55b05e839410: v4i64,ch = CopyFromReg 0x55b05e74e960, Register:v4i64 %vreg13
try.c: 0x55b05e83e0d0: v4i64 = Register %vreg13
try.c: 0x55b05e7e4540: v16i32 = X86ISD::VBROADCAST 0x55b05e83dae0
try.c: 0x55b05e83dae0: i32,ch = load<LD4[ConstantPool]> 0x55b05e74e960, 0x55b05e7df480, undef:i64
try.c: 0x55b05e7df480: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b05e7e8bf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b05e7e1bc0: i64 = undef
try.c: 0x55b05e845890: 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: 0x55b05e845760: i32 = Constant<0>
try.c: 0x55b05e845760: i32 = Constant<0>
try.c: 0x55b05e845760: i32 = Constant<0>
try.c: 0x55b05e845760: i32 = Constant<0>
try.c: 0x55b05e845760: i32 = Constant<0>
try.c: 0x55b05e845760: i32 = Constant<0>
try.c: 0x55b05e845760: i32 = Constant<0>
try.c: 0x55b05e845760: i32 = Constant<0>
try.c: 0x55b05e845760: 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: 0x55eba0b49190: v4i64 = X86ISD::VTRUNC 0x55eba0b49060
try.c: 0x55eba0b49060: v16i32 = vselect 0x55eba0b35630, 0x55eba0ad79c0, 0x55eba0b48f30
try.c: 0x55eba0b35630: v4i1 = X86ISD::PCMPGTM 0x55eba0b2f9d0, 0x55eba0b2b560
try.c: 0x55eba0b2f9d0: v4i64 = X86ISD::VBROADCAST 0x55eba0ad3a80
try.c: 0x55eba0ad3a80: i64,ch = load<LD8[%lsr.iv6971]> 0x55eba0a40970, 0x55eba0b1a2b0, undef:i64
try.c: 0x55eba0b1a2b0: i64,ch = CopyFromReg 0x55eba0a40970, Register:i64 %vreg50
try.c: 0x55eba0b2b7c0: i64 = Register %vreg50
try.c: 0x55eba0ad6030: i64 = undef
try.c: 0x55eba0b2b560: v4i64,ch = CopyFromReg 0x55eba0a40970, Register:v4i64 %vreg13
try.c: 0x55eba0b30220: v4i64 = Register %vreg13
try.c: 0x55eba0ad79c0: v16i32 = X86ISD::VBROADCAST 0x55eba0b2fc30
try.c: 0x55eba0b2fc30: i32,ch = load<LD4[ConstantPool]> 0x55eba0a40970, 0x55eba0ad3060, undef:i64
try.c: 0x55eba0ad3060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eba0b14d70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eba0ad6030: i64 = undef
try.c: 0x55eba0b48f30: 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: 0x55eba0b48e00: i32 = Constant<0>
try.c: 0x55eba0b48e00: i32 = Constant<0>
try.c: 0x55eba0b48e00: i32 = Constant<0>
try.c: 0x55eba0b48e00: i32 = Constant<0>
try.c: 0x55eba0b48e00: i32 = Constant<0>
try.c: 0x55eba0b48e00: i32 = Constant<0>
try.c: 0x55eba0b48e00: i32 = Constant<0>
try.c: 0x55eba0b48e00: i32 = Constant<0>
try.c: 0x55eba0b48e00: 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: 0x55914d0bc810: v4i64 = X86ISD::VTRUNC 0x55914d0bc6e0
try.c: 0x55914d0bc6e0: v16i32 = vselect 0x55914d09a8b0, 0x55914d033d70, 0x55914d0bc5b0
try.c: 0x55914d09a8b0: v4i1 = X86ISD::PCMPGTM 0x55914d097080, 0x55914d094ba0
try.c: 0x55914d097080: v4i64 = X86ISD::VBROADCAST 0x55914d034230
try.c: 0x55914d034230: i64,ch = load<LD8[%lsr.iv6971]> 0x55914cf90a30, 0x55914d029710, undef:i64
try.c: 0x55914d029710: i64,ch = CopyFromReg 0x55914cf90a30, Register:i64 %vreg50
try.c: 0x55914d094e00: i64 = Register %vreg50
try.c: 0x55914d03fea0: i64 = undef
try.c: 0x55914d094ba0: v4i64,ch = CopyFromReg 0x55914cf90a30, Register:v4i64 %vreg13
try.c: 0x55914d0978d0: v4i64 = Register %vreg13
try.c: 0x55914d033d70: v16i32 = X86ISD::VBROADCAST 0x55914d0972e0
try.c: 0x55914d0972e0: i32,ch = load<LD4[ConstantPool]> 0x55914cf90a30, 0x55914d02f970, undef:i64
try.c: 0x55914d02f970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55914d040820: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55914d03fea0: i64 = undef
try.c: 0x55914d0bc5b0: 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: 0x55914d0bc480: i32 = Constant<0>
try.c: 0x55914d0bc480: i32 = Constant<0>
try.c: 0x55914d0bc480: i32 = Constant<0>
try.c: 0x55914d0bc480: i32 = Constant<0>
try.c: 0x55914d0bc480: i32 = Constant<0>
try.c: 0x55914d0bc480: i32 = Constant<0>
try.c: 0x55914d0bc480: i32 = Constant<0>
try.c: 0x55914d0bc480: i32 = Constant<0>
try.c: 0x55914d0bc480: 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: 0x556e011f8420: v4i64 = X86ISD::VTRUNC 0x556e011f82f0
try.c: 0x556e011f82f0: v16i32 = vselect 0x556e011e42f0, 0x556e01194d40, 0x556e011f81c0
try.c: 0x556e011e42f0: v4i1 = X86ISD::PCMPGTM 0x556e011dca90, 0x556e011d8620
try.c: 0x556e011dca90: v4i64 = X86ISD::VBROADCAST 0x556e01191ee0
try.c: 0x556e01191ee0: i64,ch = load<LD8[%lsr.iv6971]> 0x556e010ed950, 0x556e011d3480, undef:i64
try.c: 0x556e011d3480: i64,ch = CopyFromReg 0x556e010ed950, Register:i64 %vreg50
try.c: 0x556e011d8880: i64 = Register %vreg50
try.c: 0x556e011933b0: i64 = undef
try.c: 0x556e011d8620: v4i64,ch = CopyFromReg 0x556e010ed950, Register:v4i64 %vreg13
try.c: 0x556e011dd2e0: v4i64 = Register %vreg13
try.c: 0x556e01194d40: v16i32 = X86ISD::VBROADCAST 0x556e011dccf0
try.c: 0x556e011dccf0: i32,ch = load<LD4[ConstantPool]> 0x556e010ed950, 0x556e0117e760, undef:i64
try.c: 0x556e0117e760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556e011c39c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556e011933b0: i64 = undef
try.c: 0x556e011f81c0: 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: 0x556e011f8090: i32 = Constant<0>
try.c: 0x556e011f8090: i32 = Constant<0>
try.c: 0x556e011f8090: i32 = Constant<0>
try.c: 0x556e011f8090: i32 = Constant<0>
try.c: 0x556e011f8090: i32 = Constant<0>
try.c: 0x556e011f8090: i32 = Constant<0>
try.c: 0x556e011f8090: i32 = Constant<0>
try.c: 0x556e011f8090: i32 = Constant<0>
try.c: 0x556e011f8090: 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