Implementation notes: amd64, cel02, crypto_kem/titaniumccatoy

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: titaniumccatoy
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
291589485955 0 0252021 832 1704T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
294346259551 0 0222549 832 1672T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
300125455607 0 0217428 800 1624T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
305115459482 0 0221997 832 1672T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
387321231853 0 0193628 800 1624T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
425824835203 0 0198461 832 1672T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
427667040792 0 0204130 808 1624T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
431062257139 0 0218613 824 1640T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
451818889321 0 0255661 832 1704T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
490709235158 0 0197941 832 1672T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
599459233847 0 0195597 824 1640T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16671356224268 0 0185892 800 1624T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18509358831489 0 0194890 808 1624T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
20116166824387 0 0187453 832 1672T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20459796641310 0 0207685 832 1704T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22400426224325 0 0186965 832 1672T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
64810530023201 0 0184781 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: 0x55b27cc26ab0: v4i64 = X86ISD::VTRUNC 0x55b27cc26980
try.c: 0x55b27cc26980: v16i32 = vselect 0x55b27cc36cd0, 0x55b27cbe6050, 0x55b27cc26850
try.c: 0x55b27cc36cd0: v4i1 = X86ISD::PCMPGTM 0x55b27cc1f960, 0x55b27cc1b4f0
try.c: 0x55b27cc1f960: v4i64 = X86ISD::VBROADCAST 0x55b27cbc87b0
try.c: 0x55b27cbc87b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b27cb309b0, 0x55b27cc09510, undef:i64
try.c: 0x55b27cc09510: i64,ch = CopyFromReg 0x55b27cb309b0, Register:i64 %vreg50
try.c: 0x55b27cc1b750: i64 = Register %vreg50
try.c: 0x55b27cbe46c0: i64 = undef
try.c: 0x55b27cc1b4f0: v4i64,ch = CopyFromReg 0x55b27cb309b0, Register:v4i64 %vreg13
try.c: 0x55b27cc201b0: v4i64 = Register %vreg13
try.c: 0x55b27cbe6050: v16i32 = X86ISD::VBROADCAST 0x55b27cc1fbc0
try.c: 0x55b27cc1fbc0: i32,ch = load<LD4[ConstantPool]> 0x55b27cb309b0, 0x55b27cbc7d90, undef:i64
try.c: 0x55b27cbc7d90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b27cc11ef0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b27cbe46c0: i64 = undef
try.c: 0x55b27cc26850: 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: 0x55b27cc26720: i32 = Constant<0>
try.c: 0x55b27cc26720: i32 = Constant<0>
try.c: 0x55b27cc26720: i32 = Constant<0>
try.c: 0x55b27cc26720: i32 = Constant<0>
try.c: 0x55b27cc26720: i32 = Constant<0>
try.c: 0x55b27cc26720: i32 = Constant<0>
try.c: 0x55b27cc26720: i32 = Constant<0>
try.c: 0x55b27cc26720: i32 = Constant<0>
try.c: 0x55b27cc26720: 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: 0x5563fe7dea00: v4i64 = X86ISD::VTRUNC 0x5563fe7de8d0
try.c: 0x5563fe7de8d0: v16i32 = vselect 0x5563fe7db3e0, 0x5563fe7712b0, 0x5563fe7de7a0
try.c: 0x5563fe7db3e0: v4i1 = X86ISD::PCMPGTM 0x5563fe7d66d0, 0x5563fe7d1aa0
try.c: 0x5563fe7d66d0: v4i64 = X86ISD::VBROADCAST 0x5563fe771770
try.c: 0x5563fe771770: i64,ch = load<LD8[%lsr.iv6971]> 0x5563fe6cfa30, 0x5563fe7771f0, undef:i64
try.c: 0x5563fe7771f0: i64,ch = CopyFromReg 0x5563fe6cfa30, Register:i64 %vreg50
try.c: 0x5563fe7d1d00: i64 = Register %vreg50
try.c: 0x5563fe76cee0: i64 = undef
try.c: 0x5563fe7d1aa0: v4i64,ch = CopyFromReg 0x5563fe6cfa30, Register:v4i64 %vreg13
try.c: 0x5563fe7d6f20: v4i64 = Register %vreg13
try.c: 0x5563fe7712b0: v16i32 = X86ISD::VBROADCAST 0x5563fe7d6930
try.c: 0x5563fe7d6930: i32,ch = load<LD4[ConstantPool]> 0x5563fe6cfa30, 0x5563fe7757c0, undef:i64
try.c: 0x5563fe7757c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5563fe76d860: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5563fe76cee0: i64 = undef
try.c: 0x5563fe7de7a0: 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: 0x5563fe7de670: i32 = Constant<0>
try.c: 0x5563fe7de670: i32 = Constant<0>
try.c: 0x5563fe7de670: i32 = Constant<0>
try.c: 0x5563fe7de670: i32 = Constant<0>
try.c: 0x5563fe7de670: i32 = Constant<0>
try.c: 0x5563fe7de670: i32 = Constant<0>
try.c: 0x5563fe7de670: i32 = Constant<0>
try.c: 0x5563fe7de670: i32 = Constant<0>
try.c: 0x5563fe7de670: 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: 0x55b1c31f4570: v4i64 = X86ISD::VTRUNC 0x55b1c31f4440
try.c: 0x55b1c31f4440: v16i32 = vselect 0x55b1c3210170, 0x55b1c31a3350, 0x55b1c31f4310
try.c: 0x55b1c3210170: v4i1 = X86ISD::PCMPGTM 0x55b1c31ecf30, 0x55b1c31e8ac0
try.c: 0x55b1c31ecf30: v4i64 = X86ISD::VBROADCAST 0x55b1c3190e00
try.c: 0x55b1c3190e00: i64,ch = load<LD8[%lsr.iv6971]> 0x55b1c30fd970, 0x55b1c31df670, undef:i64
try.c: 0x55b1c31df670: i64,ch = CopyFromReg 0x55b1c30fd970, Register:i64 %vreg50
try.c: 0x55b1c31e8d20: i64 = Register %vreg50
try.c: 0x55b1c31a19c0: i64 = undef
try.c: 0x55b1c31e8ac0: v4i64,ch = CopyFromReg 0x55b1c30fd970, Register:v4i64 %vreg13
try.c: 0x55b1c31ed780: v4i64 = Register %vreg13
try.c: 0x55b1c31a3350: v16i32 = X86ISD::VBROADCAST 0x55b1c31ed190
try.c: 0x55b1c31ed190: i32,ch = load<LD4[ConstantPool]> 0x55b1c30fd970, 0x55b1c31903e0, undef:i64
try.c: 0x55b1c31903e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b1c31d7b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b1c31a19c0: i64 = undef
try.c: 0x55b1c31f4310: 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: 0x55b1c31f41e0: i32 = Constant<0>
try.c: 0x55b1c31f41e0: i32 = Constant<0>
try.c: 0x55b1c31f41e0: i32 = Constant<0>
try.c: 0x55b1c31f41e0: i32 = Constant<0>
try.c: 0x55b1c31f41e0: i32 = Constant<0>
try.c: 0x55b1c31f41e0: i32 = Constant<0>
try.c: 0x55b1c31f41e0: i32 = Constant<0>
try.c: 0x55b1c31f41e0: i32 = Constant<0>
try.c: 0x55b1c31f41e0: 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:68: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:69: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:70: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:71: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:83: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:84: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:85: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:86: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:87: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: 0x558b0ae13d20: v4i64 = X86ISD::VTRUNC 0x558b0ae13bf0
try.c: 0x558b0ae13bf0: v16i32 = vselect 0x558b0ae23e80, 0x558b0adb3c80, 0x558b0ae13ac0
try.c: 0x558b0ae23e80: v4i1 = X86ISD::PCMPGTM 0x558b0ae0cb10, 0x558b0ae086a0
try.c: 0x558b0ae0cb10: v4i64 = X86ISD::VBROADCAST 0x558b0adafc40
try.c: 0x558b0adafc40: i64,ch = load<LD8[%lsr.iv6971]> 0x558b0ad1d950, 0x558b0adf7000, undef:i64
try.c: 0x558b0adf7000: i64,ch = CopyFromReg 0x558b0ad1d950, Register:i64 %vreg50
try.c: 0x558b0ae08900: i64 = Register %vreg50
try.c: 0x558b0adb1110: i64 = undef
try.c: 0x558b0ae086a0: v4i64,ch = CopyFromReg 0x558b0ad1d950, Register:v4i64 %vreg13
try.c: 0x558b0ae0d360: v4i64 = Register %vreg13
try.c: 0x558b0adb3c80: v16i32 = X86ISD::VBROADCAST 0x558b0ae0cd70
try.c: 0x558b0ae0cd70: i32,ch = load<LD4[ConstantPool]> 0x558b0ad1d950, 0x558b0ad9b7c0, undef:i64
try.c: 0x558b0ad9b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558b0adfacd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558b0adb1110: i64 = undef
try.c: 0x558b0ae13ac0: 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: 0x558b0ae13990: i32 = Constant<0>
try.c: 0x558b0ae13990: i32 = Constant<0>
try.c: 0x558b0ae13990: i32 = Constant<0>
try.c: 0x558b0ae13990: i32 = Constant<0>
try.c: 0x558b0ae13990: i32 = Constant<0>
try.c: 0x558b0ae13990: i32 = Constant<0>
try.c: 0x558b0ae13990: i32 = Constant<0>
try.c: 0x558b0ae13990: i32 = Constant<0>
try.c: 0x558b0ae13990: 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: 0x56404d2faa90: v4i64 = X86ISD::VTRUNC 0x56404d2fa960
try.c: 0x56404d2fa960: v16i32 = vselect 0x56404d301ef0, 0x56404d2762b0, 0x56404d2fa830
try.c: 0x56404d301ef0: v4i1 = X86ISD::PCMPGTM 0x56404d2e2a90, 0x56404d2df630
try.c: 0x56404d2e2a90: v4i64 = X86ISD::VBROADCAST 0x56404d276770
try.c: 0x56404d276770: i64,ch = load<LD8[%lsr.iv6971]> 0x56404d1dca30, 0x56404d27f690, undef:i64
try.c: 0x56404d27f690: i64,ch = CopyFromReg 0x56404d1dca30, Register:i64 %vreg50
try.c: 0x56404d2df890: i64 = Register %vreg50
try.c: 0x56404d278120: i64 = undef
try.c: 0x56404d2df630: v4i64,ch = CopyFromReg 0x56404d1dca30, Register:v4i64 %vreg13
try.c: 0x56404d2e32e0: v4i64 = Register %vreg13
try.c: 0x56404d2762b0: v16i32 = X86ISD::VBROADCAST 0x56404d2e2cf0
try.c: 0x56404d2e2cf0: i32,ch = load<LD4[ConstantPool]> 0x56404d1dca30, 0x56404d27b7f0, undef:i64
try.c: 0x56404d27b7f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56404d278aa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56404d278120: i64 = undef
try.c: 0x56404d2fa830: 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: 0x56404d2fa700: i32 = Constant<0>
try.c: 0x56404d2fa700: i32 = Constant<0>
try.c: 0x56404d2fa700: i32 = Constant<0>
try.c: 0x56404d2fa700: i32 = Constant<0>
try.c: 0x56404d2fa700: i32 = Constant<0>
try.c: 0x56404d2fa700: i32 = Constant<0>
try.c: 0x56404d2fa700: i32 = Constant<0>
try.c: 0x56404d2fa700: i32 = Constant<0>
try.c: 0x56404d2fa700: 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: 0x55d44b101220: v4i64 = X86ISD::VTRUNC 0x55d44b1010f0
try.c: 0x55d44b1010f0: v16i32 = vselect 0x55d44b0dfce0, 0x55d44b08edd0, 0x55d44b100fc0
try.c: 0x55d44b0dfce0: v4i1 = X86ISD::PCMPGTM 0x55d44b0e78b0, 0x55d44b0e3440
try.c: 0x55d44b0e78b0: v4i64 = X86ISD::VBROADCAST 0x55d44b088100
try.c: 0x55d44b088100: i64,ch = load<LD8[%lsr.iv6971]> 0x55d44aff8950, 0x55d44b0d2d60, undef:i64
try.c: 0x55d44b0d2d60: i64,ch = CopyFromReg 0x55d44aff8950, Register:i64 %vreg50
try.c: 0x55d44b0e36a0: i64 = Register %vreg50
try.c: 0x55d44b0895d0: i64 = undef
try.c: 0x55d44b0e3440: v4i64,ch = CopyFromReg 0x55d44aff8950, Register:v4i64 %vreg13
try.c: 0x55d44b0e8100: v4i64 = Register %vreg13
try.c: 0x55d44b08edd0: v16i32 = X86ISD::VBROADCAST 0x55d44b0e7b10
try.c: 0x55d44b0e7b10: i32,ch = load<LD4[ConstantPool]> 0x55d44aff8950, 0x55d44b0876e0, undef:i64
try.c: 0x55d44b0876e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d44b0d1440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d44b0895d0: i64 = undef
try.c: 0x55d44b100fc0: 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: 0x55d44b100e90: i32 = Constant<0>
try.c: 0x55d44b100e90: i32 = Constant<0>
try.c: 0x55d44b100e90: i32 = Constant<0>
try.c: 0x55d44b100e90: i32 = Constant<0>
try.c: 0x55d44b100e90: i32 = Constant<0>
try.c: 0x55d44b100e90: i32 = Constant<0>
try.c: 0x55d44b100e90: i32 = Constant<0>
try.c: 0x55d44b100e90: i32 = Constant<0>
try.c: 0x55d44b100e90: 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: 0x5582af09e4b0: v4i64 = X86ISD::VTRUNC 0x5582af09e380
try.c: 0x5582af09e380: v16i32 = vselect 0x5582af08a740, 0x5582af02bb10, 0x5582af09e250
try.c: 0x5582af08a740: v4i1 = X86ISD::PCMPGTM 0x5582af083b30, 0x5582af07f6c0
try.c: 0x5582af083b30: v4i64 = X86ISD::VBROADCAST 0x5582af027aa0
try.c: 0x5582af027aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x5582aef94930, 0x5582af076b50, undef:i64
try.c: 0x5582af076b50: i64,ch = CopyFromReg 0x5582aef94930, Register:i64 %vreg50
try.c: 0x5582af07f920: i64 = Register %vreg50
try.c: 0x5582af02a180: i64 = undef
try.c: 0x5582af07f6c0: v4i64,ch = CopyFromReg 0x5582aef94930, Register:v4i64 %vreg13
try.c: 0x5582af084380: v4i64 = Register %vreg13
try.c: 0x5582af02bb10: v16i32 = X86ISD::VBROADCAST 0x5582af083d90
try.c: 0x5582af083d90: i32,ch = load<LD4[ConstantPool]> 0x5582aef94930, 0x5582af027080, undef:i64
try.c: 0x5582af027080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5582af06ebf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5582af02a180: i64 = undef
try.c: 0x5582af09e250: 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: 0x5582af09e120: i32 = Constant<0>
try.c: 0x5582af09e120: i32 = Constant<0>
try.c: 0x5582af09e120: i32 = Constant<0>
try.c: 0x5582af09e120: i32 = Constant<0>
try.c: 0x5582af09e120: i32 = Constant<0>
try.c: 0x5582af09e120: i32 = Constant<0>
try.c: 0x5582af09e120: i32 = Constant<0>
try.c: 0x5582af09e120: i32 = Constant<0>
try.c: 0x5582af09e120: 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: 0x5630a32631b0: v4i64 = X86ISD::VTRUNC 0x5630a3263080
try.c: 0x5630a3263080: v16i32 = vselect 0x5630a3243a90, 0x5630a31e1850, 0x5630a3262f50
try.c: 0x5630a3243a90: v4i1 = X86ISD::PCMPGTM 0x5630a323f390, 0x5630a323a760
try.c: 0x5630a323f390: v4i64 = X86ISD::VBROADCAST 0x5630a31e1d10
try.c: 0x5630a31e1d10: i64,ch = load<LD8[%lsr.iv6971]> 0x5630a3138a30, 0x5630a31da670, undef:i64
try.c: 0x5630a31da670: i64,ch = CopyFromReg 0x5630a3138a30, Register:i64 %vreg50
try.c: 0x5630a323a9c0: i64 = Register %vreg50
try.c: 0x5630a3200590: i64 = undef
try.c: 0x5630a323a760: v4i64,ch = CopyFromReg 0x5630a3138a30, Register:v4i64 %vreg13
try.c: 0x5630a323fbe0: v4i64 = Register %vreg13
try.c: 0x5630a31e1850: v16i32 = X86ISD::VBROADCAST 0x5630a323f5f0
try.c: 0x5630a323f5f0: i32,ch = load<LD4[ConstantPool]> 0x5630a3138a30, 0x5630a31d7b90, undef:i64
try.c: 0x5630a31d7b90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5630a3200f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5630a3200590: i64 = undef
try.c: 0x5630a3262f50: 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: 0x5630a3262e20: i32 = Constant<0>
try.c: 0x5630a3262e20: i32 = Constant<0>
try.c: 0x5630a3262e20: i32 = Constant<0>
try.c: 0x5630a3262e20: i32 = Constant<0>
try.c: 0x5630a3262e20: i32 = Constant<0>
try.c: 0x5630a3262e20: i32 = Constant<0>
try.c: 0x5630a3262e20: i32 = Constant<0>
try.c: 0x5630a3262e20: i32 = Constant<0>
try.c: 0x5630a3262e20: 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: 0x56312ec811a0: v4i64 = X86ISD::VTRUNC 0x56312ec81070
try.c: 0x56312ec81070: v16i32 = vselect 0x56312ec88c50, 0x56312ec22350, 0x56312ec80f40
try.c: 0x56312ec88c50: v4i1 = X86ISD::PCMPGTM 0x56312ec66820, 0x56312ec623b0
try.c: 0x56312ec66820: v4i64 = X86ISD::VBROADCAST 0x56312ec06aa0
try.c: 0x56312ec06aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x56312eb77950, 0x56312ec52150, undef:i64
try.c: 0x56312ec52150: i64,ch = CopyFromReg 0x56312eb77950, Register:i64 %vreg50
try.c: 0x56312ec62610: i64 = Register %vreg50
try.c: 0x56312ec209c0: i64 = undef
try.c: 0x56312ec623b0: v4i64,ch = CopyFromReg 0x56312eb77950, Register:v4i64 %vreg13
try.c: 0x56312ec67070: v4i64 = Register %vreg13
try.c: 0x56312ec22350: v16i32 = X86ISD::VBROADCAST 0x56312ec66a80
try.c: 0x56312ec66a80: i32,ch = load<LD4[ConstantPool]> 0x56312eb77950, 0x56312ec06080, undef:i64
try.c: 0x56312ec06080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56312ebe9780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56312ec209c0: i64 = undef
try.c: 0x56312ec80f40: 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: 0x56312ec80e10: i32 = Constant<0>
try.c: 0x56312ec80e10: i32 = Constant<0>
try.c: 0x56312ec80e10: i32 = Constant<0>
try.c: 0x56312ec80e10: i32 = Constant<0>
try.c: 0x56312ec80e10: i32 = Constant<0>
try.c: 0x56312ec80e10: i32 = Constant<0>
try.c: 0x56312ec80e10: i32 = Constant<0>
try.c: 0x56312ec80e10: i32 = Constant<0>
try.c: 0x56312ec80e10: 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