Implementation notes: amd64, cel02, crypto_sign/luov8117404

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: luov8117404
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4355798652421 0 087651 824 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4750446429001 32768 069000 33632 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4798788023225 32768 059952 33632 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4958504416190 32768 051592 33624 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5096471623541 32768 059896 33632 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
87360892553754 0 058135 856 1632T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
118780650554357 0 058814 840 1600T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
119713748561644 0 066447 856 1664T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
123133350549631 0 054266 824 1600T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
125789034554761 0 058671 856 1632T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
144930278549275 0 053943 848 1600T:portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
955000660409250 36 0176631 848 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1213157898413028 36 0179879 856 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1251026160412601 36 0179446 840 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1292721870411630 36 0179055 856 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1293997774408834 36 0175962 824 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1384257326418116 36 0184895 856 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x565296859930: v4i64 = X86ISD::VTRUNC 0x565296859800
try.c: 0x565296859800: v16i32 = vselect 0x565296853860, 0x56529680ae40, 0x5652968596d0
try.c: 0x565296853860: v4i1 = X86ISD::PCMPGTM 0x565296850830, 0x56529684c3c0
try.c: 0x565296850830: v4i64 = X86ISD::VBROADCAST 0x5652967f9080
try.c: 0x5652967f9080: i64,ch = load<LD8[%lsr.iv6971]> 0x565296761950, 0x565296847220, undef:i64
try.c: 0x565296847220: i64,ch = CopyFromReg 0x565296761950, Register:i64 %vreg50
try.c: 0x56529684c620: i64 = Register %vreg50
try.c: 0x5652968094b0: i64 = undef
try.c: 0x56529684c3c0: v4i64,ch = CopyFromReg 0x565296761950, Register:v4i64 %vreg13
try.c: 0x565296851080: v4i64 = Register %vreg13
try.c: 0x56529680ae40: v16i32 = X86ISD::VBROADCAST 0x565296850a90
try.c: 0x565296850a90: i32,ch = load<LD4[ConstantPool]> 0x565296761950, 0x5652967f8660, undef:i64
try.c: 0x5652967f8660: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5652967f03c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5652968094b0: i64 = undef
try.c: 0x5652968596d0: 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: 0x5652968595a0: i32 = Constant<0>
try.c: 0x5652968595a0: i32 = Constant<0>
try.c: 0x5652968595a0: i32 = Constant<0>
try.c: 0x5652968595a0: i32 = Constant<0>
try.c: 0x5652968595a0: i32 = Constant<0>
try.c: 0x5652968595a0: i32 = Constant<0>
try.c: 0x5652968595a0: i32 = Constant<0>
try.c: 0x5652968595a0: i32 = Constant<0>
try.c: 0x5652968595a0: 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 T:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55d08e519a80: v4i64 = X86ISD::VTRUNC 0x55d08e519950
try.c: 0x55d08e519950: v16i32 = vselect 0x55d08e516460, 0x55d08e49b4d0, 0x55d08e519820
try.c: 0x55d08e516460: v4i1 = X86ISD::PCMPGTM 0x55d08e4fec70, 0x55d08e4fb650
try.c: 0x55d08e4fec70: v4i64 = X86ISD::VBROADCAST 0x55d08e49b990
try.c: 0x55d08e49b990: i64,ch = load<LD8[%lsr.iv6971]> 0x55d08e3f9a30, 0x55d08e4a10e0, undef:i64
try.c: 0x55d08e4a10e0: i64,ch = CopyFromReg 0x55d08e3f9a30, Register:i64 %vreg50
try.c: 0x55d08e4fb8b0: i64 = Register %vreg50
try.c: 0x55d08e497170: i64 = undef
try.c: 0x55d08e4fb650: v4i64,ch = CopyFromReg 0x55d08e3f9a30, Register:v4i64 %vreg13
try.c: 0x55d08e4ff4c0: v4i64 = Register %vreg13
try.c: 0x55d08e49b4d0: v16i32 = X86ISD::VBROADCAST 0x55d08e4feed0
try.c: 0x55d08e4feed0: i32,ch = load<LD4[ConstantPool]> 0x55d08e3f9a30, 0x55d08e49de70, undef:i64
try.c: 0x55d08e49de70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d08e497af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d08e497170: i64 = undef
try.c: 0x55d08e519820: 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: 0x55d08e5196f0: i32 = Constant<0>
try.c: 0x55d08e5196f0: i32 = Constant<0>
try.c: 0x55d08e5196f0: i32 = Constant<0>
try.c: 0x55d08e5196f0: i32 = Constant<0>
try.c: 0x55d08e5196f0: i32 = Constant<0>
try.c: 0x55d08e5196f0: i32 = Constant<0>
try.c: 0x55d08e5196f0: i32 = Constant<0>
try.c: 0x55d08e5196f0: i32 = Constant<0>
try.c: 0x55d08e5196f0: 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 T:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55fb556b01d0: v4i64 = X86ISD::VTRUNC 0x55fb556b00a0
try.c: 0x55fb556b00a0: v16i32 = vselect 0x55fb5568ec80, 0x55fb5563a820, 0x55fb556aff70
try.c: 0x55fb5568ec80: v4i1 = X86ISD::PCMPGTM 0x55fb55698870, 0x55fb55694400
try.c: 0x55fb55698870: v4i64 = X86ISD::VBROADCAST 0x55fb556379c0
try.c: 0x55fb556379c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fb555a9950, 0x55fb5565ace0, undef:i64
try.c: 0x55fb5565ace0: i64,ch = CopyFromReg 0x55fb555a9950, Register:i64 %vreg50
try.c: 0x55fb55694660: i64 = Register %vreg50
try.c: 0x55fb55638e90: i64 = undef
try.c: 0x55fb55694400: v4i64,ch = CopyFromReg 0x55fb555a9950, Register:v4i64 %vreg13
try.c: 0x55fb556990c0: v4i64 = Register %vreg13
try.c: 0x55fb5563a820: v16i32 = X86ISD::VBROADCAST 0x55fb55698ad0
try.c: 0x55fb55698ad0: i32,ch = load<LD4[ConstantPool]> 0x55fb555a9950, 0x55fb5565f6e0, undef:i64
try.c: 0x55fb5565f6e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fb55683900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fb55638e90: i64 = undef
try.c: 0x55fb556aff70: 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: 0x55fb556afe40: i32 = Constant<0>
try.c: 0x55fb556afe40: i32 = Constant<0>
try.c: 0x55fb556afe40: i32 = Constant<0>
try.c: 0x55fb556afe40: i32 = Constant<0>
try.c: 0x55fb556afe40: i32 = Constant<0>
try.c: 0x55fb556afe40: i32 = Constant<0>
try.c: 0x55fb556afe40: i32 = Constant<0>
try.c: 0x55fb556afe40: i32 = Constant<0>
try.c: 0x55fb556afe40: 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 T:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
LUOV.c: LUOV.c:110:17: error: '__builtin_ia32_permti256' needs target feature avx2
LUOV.c: __m256i rr = _mm256_permute2x128_si256(_mm256_loadu_si256((__m256i *)&r),_mm256_setzero_si256(),0);
LUOV.c: ^
LUOV.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:882:12: note: expanded from macro '_mm256_permute2x128_si256'
LUOV.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
LUOV.c: ^
LUOV.c: LUOV.c:110:43: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: __m256i rr = _mm256_permute2x128_si256(_mm256_loadu_si256((__m256i *)&r),_mm256_setzero_si256(),0);
LUOV.c: ^
LUOV.c: LUOV.c:110:77: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: __m256i rr = _mm256_permute2x128_si256(_mm256_loadu_si256((__m256i *)&r),_mm256_setzero_si256(),0);
LUOV.c: ^
LUOV.c: LUOV.c:115:20: error: always_inline function '_mm256_set1_epi8' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: __m256i tttt = _mm256_set1_epi8(t[k/8]);
LUOV.c: ^
LUOV.c: LUOV.c:117:20: error: always_inline function '_mm256_cmpeq_epi8' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: __m256i t1t2 = _mm256_cmpeq_epi8(tttt & masks[0],_mm256_setzero_si256());
LUOV.c: ^
LUOV.c: LUOV.c:117:54: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: __m256i t1t2 = _mm256_cmpeq_epi8(tttt & masks[0],_mm256_setzero_si256());
LUOV.c: ^
LUOV.c: LUOV.c:118:39: error: always_inline function '_mm256_andnot_si256' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: *((__m256i *)&TempMat[i][k+0]) ^= _mm256_andnot_si256(t1t2,rr);
LUOV.c: ^
LUOV.c: LUOV.c:120:20: error: always_inline function '_mm256_cmpeq_epi8' requires target feature 'sse4.2', but would be inlined into function 'calculateQ2' that is compiled without support for 'sse4.2'
LUOV.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avx2

Compiler output

Implementation: T:portable
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55cbc4212360: v4i64 = X86ISD::VTRUNC 0x55cbc4212230
try.c: 0x55cbc4212230: v16i32 = vselect 0x55cbc422c2b0, 0x55cbc41c7590, 0x55cbc4212100
try.c: 0x55cbc422c2b0: v4i1 = X86ISD::PCMPGTM 0x55cbc420b910, 0x55cbc42074a0
try.c: 0x55cbc420b910: v4i64 = X86ISD::VBROADCAST 0x55cbc41d8260
try.c: 0x55cbc41d8260: i64,ch = load<LD8[%lsr.iv6971]> 0x55cbc411c960, 0x55cbc41f62b0, undef:i64
try.c: 0x55cbc41f62b0: i64,ch = CopyFromReg 0x55cbc411c960, Register:i64 %vreg50
try.c: 0x55cbc4207700: i64 = Register %vreg50
try.c: 0x55cbc41c5c00: i64 = undef
try.c: 0x55cbc42074a0: v4i64,ch = CopyFromReg 0x55cbc411c960, Register:v4i64 %vreg13
try.c: 0x55cbc420c160: v4i64 = Register %vreg13
try.c: 0x55cbc41c7590: v16i32 = X86ISD::VBROADCAST 0x55cbc420bb70
try.c: 0x55cbc420bb70: i32,ch = load<LD4[ConstantPool]> 0x55cbc411c960, 0x55cbc41d7840, undef:i64
try.c: 0x55cbc41d7840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cbc41b3f40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cbc41c5c00: i64 = undef
try.c: 0x55cbc4212100: 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: 0x55cbc4211fd0: i32 = Constant<0>
try.c: 0x55cbc4211fd0: i32 = Constant<0>
try.c: 0x55cbc4211fd0: i32 = Constant<0>
try.c: 0x55cbc4211fd0: i32 = Constant<0>
try.c: 0x55cbc4211fd0: i32 = Constant<0>
try.c: 0x55cbc4211fd0: i32 = Constant<0>
try.c: 0x55cbc4211fd0: i32 = Constant<0>
try.c: 0x55cbc4211fd0: i32 = Constant<0>
try.c: 0x55cbc4211fd0: 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 T:portable

Compiler output

Implementation: T:portable
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5651461cc070: v4i64 = X86ISD::VTRUNC 0x5651461cbf40
try.c: 0x5651461cbf40: v16i32 = vselect 0x5651461aae60, 0x565146142130, 0x5651461cbe10
try.c: 0x5651461aae60: v4i1 = X86ISD::PCMPGTM 0x5651461a7e40, 0x5651461a39d0
try.c: 0x5651461a7e40: v4i64 = X86ISD::VBROADCAST 0x5651461425f0
try.c: 0x5651461425f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5651460a1a30, 0x56514613a6b0, undef:i64
try.c: 0x56514613a6b0: i64,ch = CopyFromReg 0x5651460a1a30, Register:i64 %vreg50
try.c: 0x5651461a3c30: i64 = Register %vreg50
try.c: 0x5651461565a0: i64 = undef
try.c: 0x5651461a39d0: v4i64,ch = CopyFromReg 0x5651460a1a30, Register:v4i64 %vreg13
try.c: 0x5651461a8690: v4i64 = Register %vreg13
try.c: 0x565146142130: v16i32 = X86ISD::VBROADCAST 0x5651461a80a0
try.c: 0x5651461a80a0: i32,ch = load<LD4[ConstantPool]> 0x5651460a1a30, 0x565146144ad0, undef:i64
try.c: 0x565146144ad0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565146156f20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5651461565a0: i64 = undef
try.c: 0x5651461cbe10: 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: 0x5651461cbce0: i32 = Constant<0>
try.c: 0x5651461cbce0: i32 = Constant<0>
try.c: 0x5651461cbce0: i32 = Constant<0>
try.c: 0x5651461cbce0: i32 = Constant<0>
try.c: 0x5651461cbce0: i32 = Constant<0>
try.c: 0x5651461cbce0: i32 = Constant<0>
try.c: 0x5651461cbce0: i32 = Constant<0>
try.c: 0x5651461cbce0: i32 = Constant<0>
try.c: 0x5651461cbce0: 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 T:portable

Compiler output

Implementation: T:portable
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e5e2d5b690: v4i64 = X86ISD::VTRUNC 0x55e5e2d5b560
try.c: 0x55e5e2d5b560: v16i32 = vselect 0x55e5e2d6e560, 0x55e5e2cfc970, 0x55e5e2d5b430
try.c: 0x55e5e2d6e560: v4i1 = X86ISD::PCMPGTM 0x55e5e2d549d0, 0x55e5e2d50560
try.c: 0x55e5e2d549d0: v4i64 = X86ISD::VBROADCAST 0x55e5e2cf5530
try.c: 0x55e5e2cf5530: i64,ch = load<LD8[%lsr.iv6971]> 0x55e5e2c65900, 0x55e5e2d4b3c0, undef:i64
try.c: 0x55e5e2d4b3c0: i64,ch = CopyFromReg 0x55e5e2c65900, Register:i64 %vreg50
try.c: 0x55e5e2d507c0: i64 = Register %vreg50
try.c: 0x55e5e2cfafe0: i64 = undef
try.c: 0x55e5e2d50560: v4i64,ch = CopyFromReg 0x55e5e2c65900, Register:v4i64 %vreg13
try.c: 0x55e5e2d55220: v4i64 = Register %vreg13
try.c: 0x55e5e2cfc970: v16i32 = X86ISD::VBROADCAST 0x55e5e2d54c30
try.c: 0x55e5e2d54c30: i32,ch = load<LD4[ConstantPool]> 0x55e5e2c65900, 0x55e5e2cf4b10, undef:i64
try.c: 0x55e5e2cf4b10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e5e2d02e40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e5e2cfafe0: i64 = undef
try.c: 0x55e5e2d5b430: 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: 0x55e5e2d5b300: i32 = Constant<0>
try.c: 0x55e5e2d5b300: i32 = Constant<0>
try.c: 0x55e5e2d5b300: i32 = Constant<0>
try.c: 0x55e5e2d5b300: i32 = Constant<0>
try.c: 0x55e5e2d5b300: i32 = Constant<0>
try.c: 0x55e5e2d5b300: i32 = Constant<0>
try.c: 0x55e5e2d5b300: i32 = Constant<0>
try.c: 0x55e5e2d5b300: i32 = Constant<0>
try.c: 0x55e5e2d5b300: 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 T:portable

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x562485e73c00: v4i64 = X86ISD::VTRUNC 0x562485e73ad0
try.c: 0x562485e73ad0: v16i32 = vselect 0x562485e6e0d0, 0x562485df0e10, 0x562485e739a0
try.c: 0x562485e6e0d0: v4i1 = X86ISD::PCMPGTM 0x562485e50930, 0x562485e4beb0
try.c: 0x562485e50930: v4i64 = X86ISD::VBROADCAST 0x562485df3410
try.c: 0x562485df3410: i64,ch = load<LD8[%lsr.iv6971]> 0x562485d61930, 0x562485e3a6e0, undef:i64
try.c: 0x562485e3a6e0: i64,ch = CopyFromReg 0x562485d61930, Register:i64 %vreg50
try.c: 0x562485e4c110: i64 = Register %vreg50
try.c: 0x562485df48e0: i64 = undef
try.c: 0x562485e4beb0: v4i64,ch = CopyFromReg 0x562485d61930, Register:v4i64 %vreg13
try.c: 0x562485e51180: v4i64 = Register %vreg13
try.c: 0x562485df0e10: v16i32 = X86ISD::VBROADCAST 0x562485e50b90
try.c: 0x562485e50b90: i32,ch = load<LD4[ConstantPool]> 0x562485d61930, 0x562485e17180, undef:i64
try.c: 0x562485e17180: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562485e43220: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562485df48e0: i64 = undef
try.c: 0x562485e739a0: 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: 0x562485e73870: i32 = Constant<0>
try.c: 0x562485e73870: i32 = Constant<0>
try.c: 0x562485e73870: i32 = Constant<0>
try.c: 0x562485e73870: i32 = Constant<0>
try.c: 0x562485e73870: i32 = Constant<0>
try.c: 0x562485e73870: i32 = Constant<0>
try.c: 0x562485e73870: i32 = Constant<0>
try.c: 0x562485e73870: i32 = Constant<0>
try.c: 0x562485e73870: 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 T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55de6fdee3e0: v4i64 = X86ISD::VTRUNC 0x55de6fdee2b0
try.c: 0x55de6fdee2b0: v16i32 = vselect 0x55de6fdfd1a0, 0x55de6fd7f310, 0x55de6fdee180
try.c: 0x55de6fdfd1a0: v4i1 = X86ISD::PCMPGTM 0x55de6fde5450, 0x55de6fde09d0
try.c: 0x55de6fde5450: v4i64 = X86ISD::VBROADCAST 0x55de6fd7f7d0
try.c: 0x55de6fd7f7d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55de6fcdea30, 0x55de6fd79830, undef:i64
try.c: 0x55de6fd79830: i64,ch = CopyFromReg 0x55de6fcdea30, Register:i64 %vreg50
try.c: 0x55de6fde0c30: i64 = Register %vreg50
try.c: 0x55de6fd875d0: i64 = undef
try.c: 0x55de6fde09d0: v4i64,ch = CopyFromReg 0x55de6fcdea30, Register:v4i64 %vreg13
try.c: 0x55de6fde5ca0: v4i64 = Register %vreg13
try.c: 0x55de6fd7f310: v16i32 = X86ISD::VBROADCAST 0x55de6fde56b0
try.c: 0x55de6fde56b0: i32,ch = load<LD4[ConstantPool]> 0x55de6fcdea30, 0x55de6fd77e00, undef:i64
try.c: 0x55de6fd77e00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55de6fd87f50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55de6fd875d0: i64 = undef
try.c: 0x55de6fdee180: 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: 0x55de6fdee050: i32 = Constant<0>
try.c: 0x55de6fdee050: i32 = Constant<0>
try.c: 0x55de6fdee050: i32 = Constant<0>
try.c: 0x55de6fdee050: i32 = Constant<0>
try.c: 0x55de6fdee050: i32 = Constant<0>
try.c: 0x55de6fdee050: i32 = Constant<0>
try.c: 0x55de6fdee050: i32 = Constant<0>
try.c: 0x55de6fdee050: i32 = Constant<0>
try.c: 0x55de6fdee050: 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 T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c01eb15570: v4i64 = X86ISD::VTRUNC 0x55c01eb15440
try.c: 0x55c01eb15440: v16i32 = vselect 0x55c01eb0ff40, 0x55c01eaadc20, 0x55c01eb15310
try.c: 0x55c01eb0ff40: v4i1 = X86ISD::PCMPGTM 0x55c01eb0ef30, 0x55c01eb0aac0
try.c: 0x55c01eb0ef30: v4i64 = X86ISD::VBROADCAST 0x55c01eab4c90
try.c: 0x55c01eab4c90: i64,ch = load<LD8[%lsr.iv6971]> 0x55c01ea1f950, 0x55c01eb012b0, undef:i64
try.c: 0x55c01eb012b0: i64,ch = CopyFromReg 0x55c01ea1f950, Register:i64 %vreg50
try.c: 0x55c01eb0ad20: i64 = Register %vreg50
try.c: 0x55c01eab6160: i64 = undef
try.c: 0x55c01eb0aac0: v4i64,ch = CopyFromReg 0x55c01ea1f950, Register:v4i64 %vreg13
try.c: 0x55c01eb0f780: v4i64 = Register %vreg13
try.c: 0x55c01eaadc20: v16i32 = X86ISD::VBROADCAST 0x55c01eb0f190
try.c: 0x55c01eb0f190: i32,ch = load<LD4[ConstantPool]> 0x55c01ea1f950, 0x55c01eab3090, undef:i64
try.c: 0x55c01eab3090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c01eac3a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c01eab6160: i64 = undef
try.c: 0x55c01eb15310: 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: 0x55c01eb151e0: i32 = Constant<0>
try.c: 0x55c01eb151e0: i32 = Constant<0>
try.c: 0x55c01eb151e0: i32 = Constant<0>
try.c: 0x55c01eb151e0: i32 = Constant<0>
try.c: 0x55c01eb151e0: i32 = Constant<0>
try.c: 0x55c01eb151e0: i32 = Constant<0>
try.c: 0x55c01eb151e0: i32 = Constant<0>
try.c: 0x55c01eb151e0: i32 = Constant<0>
try.c: 0x55c01eb151e0: 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 T:ref