Implementation notes: amd64, cel02, crypto_sign/luov890351

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: luov890351
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2090598623166 32768 059888 33632 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2797334031095 32768 071064 33632 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2810776823391 32768 059720 33632 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2965673816121 32768 051472 33624 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3102873652088 0 087267 824 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
46661062549594 0 054266 824 1600T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
50617490553830 0 058199 856 1632T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
53278328549275 0 053943 848 1600T:portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
66172988554143 0 058622 840 1600T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
71897426561548 0 066359 856 1664T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
78234228554777 0 058671 856 1632T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
527089418411614 36 0178991 856 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
581661136408821 36 0175962 824 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
628772372418148 36 0184959 856 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
666807424413060 36 0179879 856 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
682420026412624 36 0179510 840 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
693660110409250 36 0176631 848 1600T:refgcc_-march=native_-mtune=native_-Os_-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: 0x5604985c22c0: v4i64 = X86ISD::VTRUNC 0x5604985c2190
try.c: 0x5604985c2190: v16i32 = vselect 0x5604985bcc90, 0x56049855e220, 0x5604985c2060
try.c: 0x5604985bcc90: v4i1 = X86ISD::PCMPGTM 0x5604985a5920, 0x5604985a14b0
try.c: 0x5604985a5920: v4i64 = X86ISD::VBROADCAST 0x560498560bd0
try.c: 0x560498560bd0: i64,ch = load<LD8[%lsr.iv6971]> 0x5604984b69a0, 0x56049859c310, undef:i64
try.c: 0x56049859c310: i64,ch = CopyFromReg 0x5604984b69a0, Register:i64 %vreg50
try.c: 0x5604985a1710: i64 = Register %vreg50
try.c: 0x56049855c890: i64 = undef
try.c: 0x5604985a14b0: v4i64,ch = CopyFromReg 0x5604984b69a0, Register:v4i64 %vreg13
try.c: 0x5604985a6170: v4i64 = Register %vreg13
try.c: 0x56049855e220: v16i32 = X86ISD::VBROADCAST 0x5604985a5b80
try.c: 0x5604985a5b80: i32,ch = load<LD4[ConstantPool]> 0x5604984b69a0, 0x5604985601b0, undef:i64
try.c: 0x5604985601b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56049855b900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56049855c890: i64 = undef
try.c: 0x5604985c2060: 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: 0x5604985c1f30: i32 = Constant<0>
try.c: 0x5604985c1f30: i32 = Constant<0>
try.c: 0x5604985c1f30: i32 = Constant<0>
try.c: 0x5604985c1f30: i32 = Constant<0>
try.c: 0x5604985c1f30: i32 = Constant<0>
try.c: 0x5604985c1f30: i32 = Constant<0>
try.c: 0x5604985c1f30: i32 = Constant<0>
try.c: 0x5604985c1f30: i32 = Constant<0>
try.c: 0x5604985c1f30: 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: 0x55a79d5b1330: v4i64 = X86ISD::VTRUNC 0x55a79d5b1200
try.c: 0x55a79d5b1200: v16i32 = vselect 0x55a79d5abd00, 0x55a79d52ff40, 0x55a79d5b10d0
try.c: 0x55a79d5abd00: v4i1 = X86ISD::PCMPGTM 0x55a79d5971b0, 0x55a79d5944c0
try.c: 0x55a79d5971b0: v4i64 = X86ISD::VBROADCAST 0x55a79d530400
try.c: 0x55a79d530400: i64,ch = load<LD8[%lsr.iv6971]> 0x55a79d491a30, 0x55a79d5420d0, undef:i64
try.c: 0x55a79d5420d0: i64,ch = CopyFromReg 0x55a79d491a30, Register:i64 %vreg50
try.c: 0x55a79d594720: i64 = Register %vreg50
try.c: 0x55a79d524900: i64 = undef
try.c: 0x55a79d5944c0: v4i64,ch = CopyFromReg 0x55a79d491a30, Register:v4i64 %vreg13
try.c: 0x55a79d597a00: v4i64 = Register %vreg13
try.c: 0x55a79d52ff40: v16i32 = X86ISD::VBROADCAST 0x55a79d597410
try.c: 0x55a79d597410: i32,ch = load<LD4[ConstantPool]> 0x55a79d491a30, 0x55a79d5351a0, undef:i64
try.c: 0x55a79d5351a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a79d525280: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a79d524900: i64 = undef
try.c: 0x55a79d5b10d0: 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: 0x55a79d5b0fa0: i32 = Constant<0>
try.c: 0x55a79d5b0fa0: i32 = Constant<0>
try.c: 0x55a79d5b0fa0: i32 = Constant<0>
try.c: 0x55a79d5b0fa0: i32 = Constant<0>
try.c: 0x55a79d5b0fa0: i32 = Constant<0>
try.c: 0x55a79d5b0fa0: i32 = Constant<0>
try.c: 0x55a79d5b0fa0: i32 = Constant<0>
try.c: 0x55a79d5b0fa0: i32 = Constant<0>
try.c: 0x55a79d5b0fa0: 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: 0x563f7c7bdb70: v4i64 = X86ISD::VTRUNC 0x563f7c7bda40
try.c: 0x563f7c7bda40: v16i32 = vselect 0x563f7c7dedc0, 0x563f7c75d420, 0x563f7c7bd910
try.c: 0x563f7c7dedc0: v4i1 = X86ISD::PCMPGTM 0x563f7c7b5940, 0x563f7c7b14d0
try.c: 0x563f7c7b5940: v4i64 = X86ISD::VBROADCAST 0x563f7c770cd0
try.c: 0x563f7c770cd0: i64,ch = load<LD8[%lsr.iv6971]> 0x563f7c6c6950, 0x563f7c7a8700, undef:i64
try.c: 0x563f7c7a8700: i64,ch = CopyFromReg 0x563f7c6c6950, Register:i64 %vreg50
try.c: 0x563f7c7b1730: i64 = Register %vreg50
try.c: 0x563f7c75ba90: i64 = undef
try.c: 0x563f7c7b14d0: v4i64,ch = CopyFromReg 0x563f7c6c6950, Register:v4i64 %vreg13
try.c: 0x563f7c7b6190: v4i64 = Register %vreg13
try.c: 0x563f7c75d420: v16i32 = X86ISD::VBROADCAST 0x563f7c7b5ba0
try.c: 0x563f7c7b5ba0: i32,ch = load<LD4[ConstantPool]> 0x563f7c6c6950, 0x563f7c7702b0, undef:i64
try.c: 0x563f7c7702b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563f7c77e840: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563f7c75ba90: i64 = undef
try.c: 0x563f7c7bd910: 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: 0x563f7c7bd7e0: i32 = Constant<0>
try.c: 0x563f7c7bd7e0: i32 = Constant<0>
try.c: 0x563f7c7bd7e0: i32 = Constant<0>
try.c: 0x563f7c7bd7e0: i32 = Constant<0>
try.c: 0x563f7c7bd7e0: i32 = Constant<0>
try.c: 0x563f7c7bd7e0: i32 = Constant<0>
try.c: 0x563f7c7bd7e0: i32 = Constant<0>
try.c: 0x563f7c7bd7e0: i32 = Constant<0>
try.c: 0x563f7c7bd7e0: 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: 0x5636ea668540: v4i64 = X86ISD::VTRUNC 0x5636ea668410
try.c: 0x5636ea668410: v16i32 = vselect 0x5636ea663fd0, 0x5636ea60afb0, 0x5636ea6682e0
try.c: 0x5636ea663fd0: v4i1 = X86ISD::PCMPGTM 0x5636ea6617b0, 0x5636ea65d340
try.c: 0x5636ea6617b0: v4i64 = X86ISD::VBROADCAST 0x5636ea608150
try.c: 0x5636ea608150: i64,ch = load<LD8[%lsr.iv6971]> 0x5636ea572970, 0x5636ea6581a0, undef:i64
try.c: 0x5636ea6581a0: i64,ch = CopyFromReg 0x5636ea572970, Register:i64 %vreg50
try.c: 0x5636ea65d5a0: i64 = Register %vreg50
try.c: 0x5636ea609620: i64 = undef
try.c: 0x5636ea65d340: v4i64,ch = CopyFromReg 0x5636ea572970, Register:v4i64 %vreg13
try.c: 0x5636ea662000: v4i64 = Register %vreg13
try.c: 0x5636ea60afb0: v16i32 = X86ISD::VBROADCAST 0x5636ea661a10
try.c: 0x5636ea661a10: i32,ch = load<LD4[ConstantPool]> 0x5636ea572970, 0x5636ea6014d0, undef:i64
try.c: 0x5636ea6014d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5636ea6276c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5636ea609620: i64 = undef
try.c: 0x5636ea6682e0: 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: 0x5636ea6681b0: i32 = Constant<0>
try.c: 0x5636ea6681b0: i32 = Constant<0>
try.c: 0x5636ea6681b0: i32 = Constant<0>
try.c: 0x5636ea6681b0: i32 = Constant<0>
try.c: 0x5636ea6681b0: i32 = Constant<0>
try.c: 0x5636ea6681b0: i32 = Constant<0>
try.c: 0x5636ea6681b0: i32 = Constant<0>
try.c: 0x5636ea6681b0: i32 = Constant<0>
try.c: 0x5636ea6681b0: 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: 0x563417cc8fe0: v4i64 = X86ISD::VTRUNC 0x563417cc8eb0
try.c: 0x563417cc8eb0: v16i32 = vselect 0x563417cb85f0, 0x563417c44e50, 0x563417cc8d80
try.c: 0x563417cb85f0: v4i1 = X86ISD::PCMPGTM 0x563417cb01f0, 0x563417cac380
try.c: 0x563417cb01f0: v4i64 = X86ISD::VBROADCAST 0x563417c45310
try.c: 0x563417c45310: i64,ch = load<LD8[%lsr.iv6971]> 0x563417ba9a30, 0x563417c5c460, undef:i64
try.c: 0x563417c5c460: i64,ch = CopyFromReg 0x563417ba9a30, Register:i64 %vreg50
try.c: 0x563417cac5e0: i64 = Register %vreg50
try.c: 0x563417c5dfb0: i64 = undef
try.c: 0x563417cac380: v4i64,ch = CopyFromReg 0x563417ba9a30, Register:v4i64 %vreg13
try.c: 0x563417cb0a40: v4i64 = Register %vreg13
try.c: 0x563417c44e50: v16i32 = X86ISD::VBROADCAST 0x563417cb0450
try.c: 0x563417cb0450: i32,ch = load<LD4[ConstantPool]> 0x563417ba9a30, 0x563417c5a220, undef:i64
try.c: 0x563417c5a220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563417c5e930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563417c5dfb0: i64 = undef
try.c: 0x563417cc8d80: 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: 0x563417cc8c50: i32 = Constant<0>
try.c: 0x563417cc8c50: i32 = Constant<0>
try.c: 0x563417cc8c50: i32 = Constant<0>
try.c: 0x563417cc8c50: i32 = Constant<0>
try.c: 0x563417cc8c50: i32 = Constant<0>
try.c: 0x563417cc8c50: i32 = Constant<0>
try.c: 0x563417cc8c50: i32 = Constant<0>
try.c: 0x563417cc8c50: i32 = Constant<0>
try.c: 0x563417cc8c50: 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: 0x5563bc432680: v4i64 = X86ISD::VTRUNC 0x5563bc432550
try.c: 0x5563bc432550: v16i32 = vselect 0x5563bc42d9e0, 0x5563bc3cf5c0, 0x5563bc432420
try.c: 0x5563bc42d9e0: v4i1 = X86ISD::PCMPGTM 0x5563bc42a9b0, 0x5563bc426540
try.c: 0x5563bc42a9b0: v4i64 = X86ISD::VBROADCAST 0x5563bc3d1830
try.c: 0x5563bc3d1830: i64,ch = load<LD8[%lsr.iv6971]> 0x5563bc33b930, 0x5563bc41dad0, undef:i64
try.c: 0x5563bc41dad0: i64,ch = CopyFromReg 0x5563bc33b930, Register:i64 %vreg50
try.c: 0x5563bc4267a0: i64 = Register %vreg50
try.c: 0x5563bc3cdc30: i64 = undef
try.c: 0x5563bc426540: v4i64,ch = CopyFromReg 0x5563bc33b930, Register:v4i64 %vreg13
try.c: 0x5563bc42b200: v4i64 = Register %vreg13
try.c: 0x5563bc3cf5c0: v16i32 = X86ISD::VBROADCAST 0x5563bc42ac10
try.c: 0x5563bc42ac10: i32,ch = load<LD4[ConstantPool]> 0x5563bc33b930, 0x5563bc3d0e10, undef:i64
try.c: 0x5563bc3d0e10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5563bc415a50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5563bc3cdc30: i64 = undef
try.c: 0x5563bc432420: 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: 0x5563bc4322f0: i32 = Constant<0>
try.c: 0x5563bc4322f0: i32 = Constant<0>
try.c: 0x5563bc4322f0: i32 = Constant<0>
try.c: 0x5563bc4322f0: i32 = Constant<0>
try.c: 0x5563bc4322f0: i32 = Constant<0>
try.c: 0x5563bc4322f0: i32 = Constant<0>
try.c: 0x5563bc4322f0: i32 = Constant<0>
try.c: 0x5563bc4322f0: i32 = Constant<0>
try.c: 0x5563bc4322f0: 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: 0x55f157bb5dd0: v4i64 = X86ISD::VTRUNC 0x55f157bb5ca0
try.c: 0x55f157bb5ca0: v16i32 = vselect 0x55f157bd6ca0, 0x55f157b55520, 0x55f157bb5b70
try.c: 0x55f157bd6ca0: v4i1 = X86ISD::PCMPGTM 0x55f157bad770, 0x55f157ba9300
try.c: 0x55f157bad770: v4i64 = X86ISD::VBROADCAST 0x55f157b4e640
try.c: 0x55f157b4e640: i64,ch = load<LD8[%lsr.iv6971]> 0x55f157abe930, 0x55f157b97570, undef:i64
try.c: 0x55f157b97570: i64,ch = CopyFromReg 0x55f157abe930, Register:i64 %vreg50
try.c: 0x55f157ba9560: i64 = Register %vreg50
try.c: 0x55f157b53b90: i64 = undef
try.c: 0x55f157ba9300: v4i64,ch = CopyFromReg 0x55f157abe930, Register:v4i64 %vreg13
try.c: 0x55f157badfc0: v4i64 = Register %vreg13
try.c: 0x55f157b55520: v16i32 = X86ISD::VBROADCAST 0x55f157bad9d0
try.c: 0x55f157bad9d0: i32,ch = load<LD4[ConstantPool]> 0x55f157abe930, 0x55f157b4dc20, undef:i64
try.c: 0x55f157b4dc20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f157b98770: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f157b53b90: i64 = undef
try.c: 0x55f157bb5b70: 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: 0x55f157bb5a40: i32 = Constant<0>
try.c: 0x55f157bb5a40: i32 = Constant<0>
try.c: 0x55f157bb5a40: i32 = Constant<0>
try.c: 0x55f157bb5a40: i32 = Constant<0>
try.c: 0x55f157bb5a40: i32 = Constant<0>
try.c: 0x55f157bb5a40: i32 = Constant<0>
try.c: 0x55f157bb5a40: i32 = Constant<0>
try.c: 0x55f157bb5a40: i32 = Constant<0>
try.c: 0x55f157bb5a40: 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: 0x55e10f4a0ce0: v4i64 = X86ISD::VTRUNC 0x55e10f4a0bb0
try.c: 0x55e10f4a0bb0: v16i32 = vselect 0x55e10f49b6b0, 0x55e10f422d00, 0x55e10f4a0a80
try.c: 0x55e10f49b6b0: v4i1 = X86ISD::PCMPGTM 0x55e10f486350, 0x55e10f484e80
try.c: 0x55e10f486350: v4i64 = X86ISD::VBROADCAST 0x55e10f4231c0
try.c: 0x55e10f4231c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e10f381a30, 0x55e10f446530, undef:i64
try.c: 0x55e10f446530: i64,ch = CopyFromReg 0x55e10f381a30, Register:i64 %vreg50
try.c: 0x55e10f4850e0: i64 = Register %vreg50
try.c: 0x55e10f41d5f0: i64 = undef
try.c: 0x55e10f484e80: v4i64,ch = CopyFromReg 0x55e10f381a30, Register:v4i64 %vreg13
try.c: 0x55e10f486ba0: v4i64 = Register %vreg13
try.c: 0x55e10f422d00: v16i32 = X86ISD::VBROADCAST 0x55e10f4865b0
try.c: 0x55e10f4865b0: i32,ch = load<LD4[ConstantPool]> 0x55e10f381a30, 0x55e10f4256a0, undef:i64
try.c: 0x55e10f4256a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e10f41df70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e10f41d5f0: i64 = undef
try.c: 0x55e10f4a0a80: 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: 0x55e10f4a0950: i32 = Constant<0>
try.c: 0x55e10f4a0950: i32 = Constant<0>
try.c: 0x55e10f4a0950: i32 = Constant<0>
try.c: 0x55e10f4a0950: i32 = Constant<0>
try.c: 0x55e10f4a0950: i32 = Constant<0>
try.c: 0x55e10f4a0950: i32 = Constant<0>
try.c: 0x55e10f4a0950: i32 = Constant<0>
try.c: 0x55e10f4a0950: i32 = Constant<0>
try.c: 0x55e10f4a0950: 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: 0x5627fdb7b1f0: v4i64 = X86ISD::VTRUNC 0x5627fdb7b0c0
try.c: 0x5627fdb7b0c0: v16i32 = vselect 0x5627fdb8c410, 0x5627fdb15ed0, 0x5627fdb7af90
try.c: 0x5627fdb8c410: v4i1 = X86ISD::PCMPGTM 0x5627fdb70860, 0x5627fdb6c3f0
try.c: 0x5627fdb70860: v4i64 = X86ISD::VBROADCAST 0x5627fdb1b0f0
try.c: 0x5627fdb1b0f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5627fda81960, 0x5627fdb5a700, undef:i64
try.c: 0x5627fdb5a700: i64,ch = CopyFromReg 0x5627fda81960, Register:i64 %vreg50
try.c: 0x5627fdb6c650: i64 = Register %vreg50
try.c: 0x5627fdb14540: i64 = undef
try.c: 0x5627fdb6c3f0: v4i64,ch = CopyFromReg 0x5627fda81960, Register:v4i64 %vreg13
try.c: 0x5627fdb710b0: v4i64 = Register %vreg13
try.c: 0x5627fdb15ed0: v16i32 = X86ISD::VBROADCAST 0x5627fdb70ac0
try.c: 0x5627fdb70ac0: i32,ch = load<LD4[ConstantPool]> 0x5627fda81960, 0x5627fdb1a6d0, undef:i64
try.c: 0x5627fdb1a6d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5627fdb5b900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5627fdb14540: i64 = undef
try.c: 0x5627fdb7af90: 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: 0x5627fdb7ae60: i32 = Constant<0>
try.c: 0x5627fdb7ae60: i32 = Constant<0>
try.c: 0x5627fdb7ae60: i32 = Constant<0>
try.c: 0x5627fdb7ae60: i32 = Constant<0>
try.c: 0x5627fdb7ae60: i32 = Constant<0>
try.c: 0x5627fdb7ae60: i32 = Constant<0>
try.c: 0x5627fdb7ae60: i32 = Constant<0>
try.c: 0x5627fdb7ae60: i32 = Constant<0>
try.c: 0x5627fdb7ae60: 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