Implementation notes: amd64, cel02, crypto_kem/titaniumccalite

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: titaniumccalite
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
303041646474 0 0209922 808 1624T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
309612096664 0 0263021 832 1704T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
331183070546 0 0233165 832 1672T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
332527666932 0 0228756 800 1624T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
336160870583 0 0233717 832 1672T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
340425436197 0 0197948 800 1624T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
345903039704 0 0202501 832 1672T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
394977467145 0 0228629 824 1640T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4260516100373 0 0266493 832 1704T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
594915839692 0 0202949 832 1672T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
771712837824 0 0199541 824 1640T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35367986436633 0 0199994 808 1624T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
37250978829715 0 0191324 800 1624T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
37953945629618 0 0192693 832 1672T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38605235248970 0 0215357 832 1704T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42958999829587 0 0192221 832 1672T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
122631088228260 0 0189837 824 1640T: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: 0x555b55f9d950: v4i64 = X86ISD::VTRUNC 0x555b55f9d820
try.c: 0x555b55f9d820: v16i32 = vselect 0x555b55f8e300, 0x555b55f36bd0, 0x555b55f9d6f0
try.c: 0x555b55f8e300: v4i1 = X86ISD::PCMPGTM 0x555b55f95710, 0x555b55f912a0
try.c: 0x555b55f95710: v4i64 = X86ISD::VBROADCAST 0x555b55f3a220
try.c: 0x555b55f3a220: i64,ch = load<LD8[%lsr.iv6971]> 0x555b55ea6940, 0x555b55f82630, undef:i64
try.c: 0x555b55f82630: i64,ch = CopyFromReg 0x555b55ea6940, Register:i64 %vreg50
try.c: 0x555b55f91500: i64 = Register %vreg50
try.c: 0x555b55f35240: i64 = undef
try.c: 0x555b55f912a0: v4i64,ch = CopyFromReg 0x555b55ea6940, Register:v4i64 %vreg13
try.c: 0x555b55f95f60: v4i64 = Register %vreg13
try.c: 0x555b55f36bd0: v16i32 = X86ISD::VBROADCAST 0x555b55f95970
try.c: 0x555b55f95970: i32,ch = load<LD4[ConstantPool]> 0x555b55ea6940, 0x555b55f39800, undef:i64
try.c: 0x555b55f39800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555b55f7f3e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555b55f35240: i64 = undef
try.c: 0x555b55f9d6f0: 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: 0x555b55f9d5c0: i32 = Constant<0>
try.c: 0x555b55f9d5c0: i32 = Constant<0>
try.c: 0x555b55f9d5c0: i32 = Constant<0>
try.c: 0x555b55f9d5c0: i32 = Constant<0>
try.c: 0x555b55f9d5c0: i32 = Constant<0>
try.c: 0x555b55f9d5c0: i32 = Constant<0>
try.c: 0x555b55f9d5c0: i32 = Constant<0>
try.c: 0x555b55f9d5c0: i32 = Constant<0>
try.c: 0x555b55f9d5c0: 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: 0x55a4f329e7e0: v4i64 = X86ISD::VTRUNC 0x55a4f329e6b0
try.c: 0x55a4f329e6b0: v16i32 = vselect 0x55a4f327fb70, 0x55a4f3222960, 0x55a4f329e580
try.c: 0x55a4f327fb70: v4i1 = X86ISD::PCMPGTM 0x55a4f3278f30, 0x55a4f3274ac0
try.c: 0x55a4f3278f30: v4i64 = X86ISD::VBROADCAST 0x55a4f3222e20
try.c: 0x55a4f3222e20: i64,ch = load<LD8[%lsr.iv6971]> 0x55a4f3172a30, 0x55a4f3216430, undef:i64
try.c: 0x55a4f3216430: i64,ch = CopyFromReg 0x55a4f3172a30, Register:i64 %vreg50
try.c: 0x55a4f3274d20: i64 = Register %vreg50
try.c: 0x55a4f31f0240: i64 = undef
try.c: 0x55a4f3274ac0: v4i64,ch = CopyFromReg 0x55a4f3172a30, Register:v4i64 %vreg13
try.c: 0x55a4f3279780: v4i64 = Register %vreg13
try.c: 0x55a4f3222960: v16i32 = X86ISD::VBROADCAST 0x55a4f3279190
try.c: 0x55a4f3279190: i32,ch = load<LD4[ConstantPool]> 0x55a4f3172a30, 0x55a4f3214a00, undef:i64
try.c: 0x55a4f3214a00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a4f31f0bc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a4f31f0240: i64 = undef
try.c: 0x55a4f329e580: 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: 0x55a4f329e450: i32 = Constant<0>
try.c: 0x55a4f329e450: i32 = Constant<0>
try.c: 0x55a4f329e450: i32 = Constant<0>
try.c: 0x55a4f329e450: i32 = Constant<0>
try.c: 0x55a4f329e450: i32 = Constant<0>
try.c: 0x55a4f329e450: i32 = Constant<0>
try.c: 0x55a4f329e450: i32 = Constant<0>
try.c: 0x55a4f329e450: i32 = Constant<0>
try.c: 0x55a4f329e450: 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: 0x557c9c81a110: v4i64 = X86ISD::VTRUNC 0x557c9c819fe0
try.c: 0x557c9c819fe0: v16i32 = vselect 0x557c9c8063d0, 0x557c9c7a7e80, 0x557c9c819eb0
try.c: 0x557c9c8063d0: v4i1 = X86ISD::PCMPGTM 0x557c9c7ff790, 0x557c9c7fb320
try.c: 0x557c9c7ff790: v4i64 = X86ISD::VBROADCAST 0x557c9c7a3f70
try.c: 0x557c9c7a3f70: i64,ch = load<LD8[%lsr.iv6971]> 0x557c9c710910, 0x557c9c7f6180, undef:i64
try.c: 0x557c9c7f6180: i64,ch = CopyFromReg 0x557c9c710910, Register:i64 %vreg50
try.c: 0x557c9c7fb580: i64 = Register %vreg50
try.c: 0x557c9c7a64f0: i64 = undef
try.c: 0x557c9c7fb320: v4i64,ch = CopyFromReg 0x557c9c710910, Register:v4i64 %vreg13
try.c: 0x557c9c7fffe0: v4i64 = Register %vreg13
try.c: 0x557c9c7a7e80: v16i32 = X86ISD::VBROADCAST 0x557c9c7ff9f0
try.c: 0x557c9c7ff9f0: i32,ch = load<LD4[ConstantPool]> 0x557c9c710910, 0x557c9c7a3550, undef:i64
try.c: 0x557c9c7a3550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557c9c7bad00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557c9c7a64f0: i64 = undef
try.c: 0x557c9c819eb0: 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: 0x557c9c819d80: i32 = Constant<0>
try.c: 0x557c9c819d80: i32 = Constant<0>
try.c: 0x557c9c819d80: i32 = Constant<0>
try.c: 0x557c9c819d80: i32 = Constant<0>
try.c: 0x557c9c819d80: i32 = Constant<0>
try.c: 0x557c9c819d80: i32 = Constant<0>
try.c: 0x557c9c819d80: i32 = Constant<0>
try.c: 0x557c9c819d80: i32 = Constant<0>
try.c: 0x557c9c819d80: 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
encrypt.c: encrypt.c:64:8: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_encrypt_keypair' that is compiled without support for 'sse4.2'
encrypt.c: u = _mm256_loadu_si256((__m256i *)(a[i] + j));
encrypt.c: ^
encrypt.c: encrypt.c:65:8: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_encrypt_keypair' that is compiled without support for 'sse4.2'
encrypt.c: v = _mm256_loadu_si256((__m256i *)(s + j));
encrypt.c: ^
encrypt.c: encrypt.c:66:8: error: always_inline function '_mm256_mul_epu32' requires target feature 'sse4.2', but would be inlined into function 'crypto_encrypt_keypair' that is compiled without support for 'sse4.2'
encrypt.c: t = _mm256_mul_epu32(u, v);
encrypt.c: ^
encrypt.c: encrypt.c:67:4: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_encrypt_keypair' that is compiled without support for 'sse4.2'
encrypt.c: _mm256_storeu_si256((__m256i *)(a[i] + j), t);
encrypt.c: ^
encrypt.c: encrypt.c:79:8: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_encrypt_keypair' that is compiled without support for 'sse4.2'
encrypt.c: u = _mm256_loadu_si256((__m256i *)(a[i] + j));
encrypt.c: ^
encrypt.c: encrypt.c:80:8: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_encrypt_keypair' that is compiled without support for 'sse4.2'
encrypt.c: v = _mm256_loadu_si256((__m256i *)(e[i] + j));
encrypt.c: ^
encrypt.c: encrypt.c:81:8: error: always_inline function '_mm256_add_epi64' requires target feature 'sse4.2', but would be inlined into function 'crypto_encrypt_keypair' that is compiled without support for 'sse4.2'
encrypt.c: t = _mm256_add_epi64(u, v);
encrypt.c: ^
encrypt.c: encrypt.c:82:9: error: always_inline function '_mm256_mul_epu32' requires target feature 'sse4.2', but would be inlined into function 'crypto_encrypt_keypair' that is compiled without support for 'sse4.2'
encrypt.c: t1 = _mm256_mul_epu32(t, V_B4Q_B4Q_B4Q_B4Q);
encrypt.c: ^
encrypt.c: encrypt.c:83:9: error: always_inline function '_mm256_srli_epi64' requires target feature 'sse4.2', but would be inlined into function 'crypto_encrypt_keypair' that is compiled without support for 'sse4.2'
encrypt.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:opt
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: 0x55f489ead390: v4i64 = X86ISD::VTRUNC 0x55f489ead260
try.c: 0x55f489ead260: v16i32 = vselect 0x55f489ec44f0, 0x55f489e49240, 0x55f489ead130
try.c: 0x55f489ec44f0: v4i1 = X86ISD::PCMPGTM 0x55f489ea8360, 0x55f489ea3ef0
try.c: 0x55f489ea8360: v4i64 = X86ISD::VBROADCAST 0x55f489e4ce40
try.c: 0x55f489e4ce40: i64,ch = load<LD8[%lsr.iv6971]> 0x55f489db9970, 0x55f489e912e0, undef:i64
try.c: 0x55f489e912e0: i64,ch = CopyFromReg 0x55f489db9970, Register:i64 %vreg50
try.c: 0x55f489ea4150: i64 = Register %vreg50
try.c: 0x55f489e478b0: i64 = undef
try.c: 0x55f489ea3ef0: v4i64,ch = CopyFromReg 0x55f489db9970, Register:v4i64 %vreg13
try.c: 0x55f489ea8bb0: v4i64 = Register %vreg13
try.c: 0x55f489e49240: v16i32 = X86ISD::VBROADCAST 0x55f489ea85c0
try.c: 0x55f489ea85c0: i32,ch = load<LD4[ConstantPool]> 0x55f489db9970, 0x55f489e4c420, undef:i64
try.c: 0x55f489e4c420: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f489e9b060: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f489e478b0: i64 = undef
try.c: 0x55f489ead130: 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: 0x55f489ead000: i32 = Constant<0>
try.c: 0x55f489ead000: i32 = Constant<0>
try.c: 0x55f489ead000: i32 = Constant<0>
try.c: 0x55f489ead000: i32 = Constant<0>
try.c: 0x55f489ead000: i32 = Constant<0>
try.c: 0x55f489ead000: i32 = Constant<0>
try.c: 0x55f489ead000: i32 = Constant<0>
try.c: 0x55f489ead000: i32 = Constant<0>
try.c: 0x55f489ead000: 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:opt

Compiler output

Implementation: T:opt
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: 0x55f05a66fc00: v4i64 = X86ISD::VTRUNC 0x55f05a66fad0
try.c: 0x55f05a66fad0: v16i32 = vselect 0x55f05a65bc10, 0x55f05a605e70, 0x55f05a66f9a0
try.c: 0x55f05a65bc10: v4i1 = X86ISD::PCMPGTM 0x55f05a656410, 0x55f05a6521e0
try.c: 0x55f05a656410: v4i64 = X86ISD::VBROADCAST 0x55f05a606330
try.c: 0x55f05a606330: i64,ch = load<LD8[%lsr.iv6971]> 0x55f05a550a20, 0x55f05a601a30, undef:i64
try.c: 0x55f05a601a30: i64,ch = CopyFromReg 0x55f05a550a20, Register:i64 %vreg50
try.c: 0x55f05a652440: i64 = Register %vreg50
try.c: 0x55f05a5ce830: i64 = undef
try.c: 0x55f05a6521e0: v4i64,ch = CopyFromReg 0x55f05a550a20, Register:v4i64 %vreg13
try.c: 0x55f05a656c60: v4i64 = Register %vreg13
try.c: 0x55f05a605e70: v16i32 = X86ISD::VBROADCAST 0x55f05a656670
try.c: 0x55f05a656670: i32,ch = load<LD4[ConstantPool]> 0x55f05a550a20, 0x55f05a600000, undef:i64
try.c: 0x55f05a600000: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f05a5cf1b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f05a5ce830: i64 = undef
try.c: 0x55f05a66f9a0: 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: 0x55f05a66f870: i32 = Constant<0>
try.c: 0x55f05a66f870: i32 = Constant<0>
try.c: 0x55f05a66f870: i32 = Constant<0>
try.c: 0x55f05a66f870: i32 = Constant<0>
try.c: 0x55f05a66f870: i32 = Constant<0>
try.c: 0x55f05a66f870: i32 = Constant<0>
try.c: 0x55f05a66f870: i32 = Constant<0>
try.c: 0x55f05a66f870: i32 = Constant<0>
try.c: 0x55f05a66f870: 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:opt

Compiler output

Implementation: T:opt
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: 0x5648f15b6420: v4i64 = X86ISD::VTRUNC 0x5648f15b62f0
try.c: 0x5648f15b62f0: v16i32 = vselect 0x5648f15b0df0, 0x5648f1540e80, 0x5648f15b61c0
try.c: 0x5648f15b0df0: v4i1 = X86ISD::PCMPGTM 0x5648f1599a80, 0x5648f1595610
try.c: 0x5648f1599a80: v4i64 = X86ISD::VBROADCAST 0x5648f1544c10
try.c: 0x5648f1544c10: i64,ch = load<LD8[%lsr.iv6971]> 0x5648f14aa960, 0x5648f1590470, undef:i64
try.c: 0x5648f1590470: i64,ch = CopyFromReg 0x5648f14aa960, Register:i64 %vreg50
try.c: 0x5648f1595870: i64 = Register %vreg50
try.c: 0x5648f15460e0: i64 = undef
try.c: 0x5648f1595610: v4i64,ch = CopyFromReg 0x5648f14aa960, Register:v4i64 %vreg13
try.c: 0x5648f159a2d0: v4i64 = Register %vreg13
try.c: 0x5648f1540e80: v16i32 = X86ISD::VBROADCAST 0x5648f1599ce0
try.c: 0x5648f1599ce0: i32,ch = load<LD4[ConstantPool]> 0x5648f14aa960, 0x5648f153e3e0, undef:i64
try.c: 0x5648f153e3e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5648f157d920: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5648f15460e0: i64 = undef
try.c: 0x5648f15b61c0: 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: 0x5648f15b6090: i32 = Constant<0>
try.c: 0x5648f15b6090: i32 = Constant<0>
try.c: 0x5648f15b6090: i32 = Constant<0>
try.c: 0x5648f15b6090: i32 = Constant<0>
try.c: 0x5648f15b6090: i32 = Constant<0>
try.c: 0x5648f15b6090: i32 = Constant<0>
try.c: 0x5648f15b6090: i32 = Constant<0>
try.c: 0x5648f15b6090: i32 = Constant<0>
try.c: 0x5648f15b6090: 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:opt

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: 0x56529c5cf210: v4i64 = X86ISD::VTRUNC 0x56529c5cf0e0
try.c: 0x56529c5cf0e0: v16i32 = vselect 0x56529c5e22f0, 0x56529c567c30, 0x56529c5cefb0
try.c: 0x56529c5e22f0: v4i1 = X86ISD::PCMPGTM 0x56529c5c6940, 0x56529c5c24d0
try.c: 0x56529c5c6940: v4i64 = X86ISD::VBROADCAST 0x56529c569e60
try.c: 0x56529c569e60: i64,ch = load<LD8[%lsr.iv6971]> 0x56529c4d7960, 0x56529c5b9960, undef:i64
try.c: 0x56529c5b9960: i64,ch = CopyFromReg 0x56529c4d7960, Register:i64 %vreg50
try.c: 0x56529c5c2730: i64 = Register %vreg50
try.c: 0x56529c56b330: i64 = undef
try.c: 0x56529c5c24d0: v4i64,ch = CopyFromReg 0x56529c4d7960, Register:v4i64 %vreg13
try.c: 0x56529c5c7190: v4i64 = Register %vreg13
try.c: 0x56529c567c30: v16i32 = X86ISD::VBROADCAST 0x56529c5c6ba0
try.c: 0x56529c5c6ba0: i32,ch = load<LD4[ConstantPool]> 0x56529c4d7960, 0x56529c5732d0, undef:i64
try.c: 0x56529c5732d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56529c5ab1f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56529c56b330: i64 = undef
try.c: 0x56529c5cefb0: 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: 0x56529c5cee80: i32 = Constant<0>
try.c: 0x56529c5cee80: i32 = Constant<0>
try.c: 0x56529c5cee80: i32 = Constant<0>
try.c: 0x56529c5cee80: i32 = Constant<0>
try.c: 0x56529c5cee80: i32 = Constant<0>
try.c: 0x56529c5cee80: i32 = Constant<0>
try.c: 0x56529c5cee80: i32 = Constant<0>
try.c: 0x56529c5cee80: i32 = Constant<0>
try.c: 0x56529c5cee80: 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: 0x558ad258fd30: v4i64 = X86ISD::VTRUNC 0x558ad258fc00
try.c: 0x558ad258fc00: v16i32 = vselect 0x558ad258a780, 0x558ad251b070, 0x558ad258fad0
try.c: 0x558ad258a780: v4i1 = X86ISD::PCMPGTM 0x558ad256c070, 0x558ad2567440
try.c: 0x558ad256c070: v4i64 = X86ISD::VBROADCAST 0x558ad251b530
try.c: 0x558ad251b530: i64,ch = load<LD8[%lsr.iv6971]> 0x558ad2465a30, 0x558ad250d4d0, undef:i64
try.c: 0x558ad250d4d0: i64,ch = CopyFromReg 0x558ad2465a30, Register:i64 %vreg50
try.c: 0x558ad25676a0: i64 = Register %vreg50
try.c: 0x558ad24ff990: i64 = undef
try.c: 0x558ad2567440: v4i64,ch = CopyFromReg 0x558ad2465a30, Register:v4i64 %vreg13
try.c: 0x558ad256c8c0: v4i64 = Register %vreg13
try.c: 0x558ad251b070: v16i32 = X86ISD::VBROADCAST 0x558ad256c2d0
try.c: 0x558ad256c2d0: i32,ch = load<LD4[ConstantPool]> 0x558ad2465a30, 0x558ad250baa0, undef:i64
try.c: 0x558ad250baa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558ad2500310: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558ad24ff990: i64 = undef
try.c: 0x558ad258fad0: 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: 0x558ad258f9a0: i32 = Constant<0>
try.c: 0x558ad258f9a0: i32 = Constant<0>
try.c: 0x558ad258f9a0: i32 = Constant<0>
try.c: 0x558ad258f9a0: i32 = Constant<0>
try.c: 0x558ad258f9a0: i32 = Constant<0>
try.c: 0x558ad258f9a0: i32 = Constant<0>
try.c: 0x558ad258f9a0: i32 = Constant<0>
try.c: 0x558ad258f9a0: i32 = Constant<0>
try.c: 0x558ad258f9a0: 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: 0x5643f8358150: v4i64 = X86ISD::VTRUNC 0x5643f8358020
try.c: 0x5643f8358020: v16i32 = vselect 0x5643f8354b30, 0x5643f82f10b0, 0x5643f8357ef0
try.c: 0x5643f8354b30: v4i1 = X86ISD::PCMPGTM 0x5643f834ff70, 0x5643f834bb00
try.c: 0x5643f834ff70: v4i64 = X86ISD::VBROADCAST 0x5643f82ee250
try.c: 0x5643f82ee250: i64,ch = load<LD8[%lsr.iv6971]> 0x5643f8260950, 0x5643f831b2f0, undef:i64
try.c: 0x5643f831b2f0: i64,ch = CopyFromReg 0x5643f8260950, Register:i64 %vreg50
try.c: 0x5643f834bd60: i64 = Register %vreg50
try.c: 0x5643f82ef720: i64 = undef
try.c: 0x5643f834bb00: v4i64,ch = CopyFromReg 0x5643f8260950, Register:v4i64 %vreg13
try.c: 0x5643f83507c0: v4i64 = Register %vreg13
try.c: 0x5643f82f10b0: v16i32 = X86ISD::VBROADCAST 0x5643f83501d0
try.c: 0x5643f83501d0: i32,ch = load<LD4[ConstantPool]> 0x5643f8260950, 0x5643f82f3aa0, undef:i64
try.c: 0x5643f82f3aa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5643f8342550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5643f82ef720: i64 = undef
try.c: 0x5643f8357ef0: 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: 0x5643f8357dc0: i32 = Constant<0>
try.c: 0x5643f8357dc0: i32 = Constant<0>
try.c: 0x5643f8357dc0: i32 = Constant<0>
try.c: 0x5643f8357dc0: i32 = Constant<0>
try.c: 0x5643f8357dc0: i32 = Constant<0>
try.c: 0x5643f8357dc0: i32 = Constant<0>
try.c: 0x5643f8357dc0: i32 = Constant<0>
try.c: 0x5643f8357dc0: i32 = Constant<0>
try.c: 0x5643f8357dc0: 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