Implementation notes: amd64, cel02, crypto_kem/titaniumccasuper

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: titaniumccasuper
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7131780147833 0 0310885 832 1672T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7221030171272 0 0337381 832 1704T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7286656147299 0 0309108 800 1624T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8335962147431 0 0310013 832 1672T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12420750143747 0 0305301 824 1640T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1270525882811 0 0244628 800 1624T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1353786291709 0 0255170 808 1624T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1408020881716 0 0244469 832 1672T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14087682127772 0 0294053 832 1704T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1506723881969 0 0245173 832 1672T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1845475279952 0 0241717 824 1640T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
114944280655296 0 0218301 832 1672T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
133515604261494 0 0224906 808 1624T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
139069930655152 0 0216804 800 1624T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
142053616673302 0 0239605 832 1704T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
160912175455148 0 0217693 832 1672T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
483775593854028 0 0215573 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: 0x55aa370a5b40: v4i64 = X86ISD::VTRUNC 0x55aa370a5a10
try.c: 0x55aa370a5a10: v16i32 = vselect 0x55aa370a3930, 0x55aa3704d420, 0x55aa370a58e0
try.c: 0x55aa370a3930: v4i1 = X86ISD::PCMPGTM 0x55aa370a0900, 0x55aa3709c490
try.c: 0x55aa370a0900: v4i64 = X86ISD::VBROADCAST 0x55aa37048a40
try.c: 0x55aa37048a40: i64,ch = load<LD8[%lsr.iv6971]> 0x55aa36fb1900, 0x55aa370932e0, undef:i64
try.c: 0x55aa370932e0: i64,ch = CopyFromReg 0x55aa36fb1900, Register:i64 %vreg50
try.c: 0x55aa3709c6f0: i64 = Register %vreg50
try.c: 0x55aa3704ba90: i64 = undef
try.c: 0x55aa3709c490: v4i64,ch = CopyFromReg 0x55aa36fb1900, Register:v4i64 %vreg13
try.c: 0x55aa370a1150: v4i64 = Register %vreg13
try.c: 0x55aa3704d420: v16i32 = X86ISD::VBROADCAST 0x55aa370a0b60
try.c: 0x55aa370a0b60: i32,ch = load<LD4[ConstantPool]> 0x55aa36fb1900, 0x55aa37048020, undef:i64
try.c: 0x55aa37048020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aa3700dd50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aa3704ba90: i64 = undef
try.c: 0x55aa370a58e0: 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: 0x55aa370a57b0: i32 = Constant<0>
try.c: 0x55aa370a57b0: i32 = Constant<0>
try.c: 0x55aa370a57b0: i32 = Constant<0>
try.c: 0x55aa370a57b0: i32 = Constant<0>
try.c: 0x55aa370a57b0: i32 = Constant<0>
try.c: 0x55aa370a57b0: i32 = Constant<0>
try.c: 0x55aa370a57b0: i32 = Constant<0>
try.c: 0x55aa370a57b0: i32 = Constant<0>
try.c: 0x55aa370a57b0: 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: 0x558697afd930: v4i64 = X86ISD::VTRUNC 0x558697afd800
try.c: 0x558697afd800: v16i32 = vselect 0x558697b02e50, 0x558697a7eec0, 0x558697afd6d0
try.c: 0x558697b02e50: v4i1 = X86ISD::PCMPGTM 0x558697ae5150, 0x558697ae12e0
try.c: 0x558697ae5150: v4i64 = X86ISD::VBROADCAST 0x558697a7f380
try.c: 0x558697a7f380: i64,ch = load<LD8[%lsr.iv6971]> 0x5586979dea30, 0x558697a934d0, undef:i64
try.c: 0x558697a934d0: i64,ch = CopyFromReg 0x5586979dea30, Register:i64 %vreg50
try.c: 0x558697ae1540: i64 = Register %vreg50
try.c: 0x558697a87790: i64 = undef
try.c: 0x558697ae12e0: v4i64,ch = CopyFromReg 0x5586979dea30, Register:v4i64 %vreg13
try.c: 0x558697ae59a0: v4i64 = Register %vreg13
try.c: 0x558697a7eec0: v16i32 = X86ISD::VBROADCAST 0x558697ae53b0
try.c: 0x558697ae53b0: i32,ch = load<LD4[ConstantPool]> 0x5586979dea30, 0x558697a81860, undef:i64
try.c: 0x558697a81860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558697a88110: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558697a87790: i64 = undef
try.c: 0x558697afd6d0: 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: 0x558697afd5a0: i32 = Constant<0>
try.c: 0x558697afd5a0: i32 = Constant<0>
try.c: 0x558697afd5a0: i32 = Constant<0>
try.c: 0x558697afd5a0: i32 = Constant<0>
try.c: 0x558697afd5a0: i32 = Constant<0>
try.c: 0x558697afd5a0: i32 = Constant<0>
try.c: 0x558697afd5a0: i32 = Constant<0>
try.c: 0x558697afd5a0: i32 = Constant<0>
try.c: 0x558697afd5a0: 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: 0x55b809457350: v4i64 = X86ISD::VTRUNC 0x55b809457220
try.c: 0x55b809457220: v16i32 = vselect 0x55b80944b4b0, 0x55b8093dfab0, 0x55b8094570f0
try.c: 0x55b80944b4b0: v4i1 = X86ISD::PCMPGTM 0x55b80943f9f0, 0x55b80943b580
try.c: 0x55b80943f9f0: v4i64 = X86ISD::VBROADCAST 0x55b8093e38d0
try.c: 0x55b8093e38d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b809350950, 0x55b8094363e0, undef:i64
try.c: 0x55b8094363e0: i64,ch = CopyFromReg 0x55b809350950, Register:i64 %vreg50
try.c: 0x55b80943b7e0: i64 = Register %vreg50
try.c: 0x55b8093de120: i64 = undef
try.c: 0x55b80943b580: v4i64,ch = CopyFromReg 0x55b809350950, Register:v4i64 %vreg13
try.c: 0x55b809440240: v4i64 = Register %vreg13
try.c: 0x55b8093dfab0: v16i32 = X86ISD::VBROADCAST 0x55b80943fc50
try.c: 0x55b80943fc50: i32,ch = load<LD4[ConstantPool]> 0x55b809350950, 0x55b8093e2eb0, undef:i64
try.c: 0x55b8093e2eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b809433640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b8093de120: i64 = undef
try.c: 0x55b8094570f0: 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: 0x55b809456fc0: i32 = Constant<0>
try.c: 0x55b809456fc0: i32 = Constant<0>
try.c: 0x55b809456fc0: i32 = Constant<0>
try.c: 0x55b809456fc0: i32 = Constant<0>
try.c: 0x55b809456fc0: i32 = Constant<0>
try.c: 0x55b809456fc0: i32 = Constant<0>
try.c: 0x55b809456fc0: i32 = Constant<0>
try.c: 0x55b809456fc0: i32 = Constant<0>
try.c: 0x55b809456fc0: 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:63: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: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: v = _mm256_loadu_si256((__m256i *)(s + j));
encrypt.c: ^
encrypt.c: encrypt.c:65: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:66: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:78: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: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: v = _mm256_loadu_si256((__m256i *)(e[i] + j));
encrypt.c: ^
encrypt.c: encrypt.c:80: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:81: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:82: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: 0x560358b07f70: v4i64 = X86ISD::VTRUNC 0x560358b07e40
try.c: 0x560358b07e40: v16i32 = vselect 0x560358b1e4e0, 0x560358aaad20, 0x560358b07d10
try.c: 0x560358b1e4e0: v4i1 = X86ISD::PCMPGTM 0x560358b03950, 0x560358aff4e0
try.c: 0x560358b03950: v4i64 = X86ISD::VBROADCAST 0x560358abdc30
try.c: 0x560358abdc30: i64,ch = load<LD8[%lsr.iv6971]> 0x560358a14950, 0x560358aa7350, undef:i64
try.c: 0x560358aa7350: i64,ch = CopyFromReg 0x560358a14950, Register:i64 %vreg50
try.c: 0x560358aff740: i64 = Register %vreg50
try.c: 0x560358abf100: i64 = undef
try.c: 0x560358aff4e0: v4i64,ch = CopyFromReg 0x560358a14950, Register:v4i64 %vreg13
try.c: 0x560358b041a0: v4i64 = Register %vreg13
try.c: 0x560358aaad20: v16i32 = X86ISD::VBROADCAST 0x560358b03bb0
try.c: 0x560358b03bb0: i32,ch = load<LD4[ConstantPool]> 0x560358a14950, 0x560358aa5830, undef:i64
try.c: 0x560358aa5830: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560358af2230: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560358abf100: i64 = undef
try.c: 0x560358b07d10: 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: 0x560358b07be0: i32 = Constant<0>
try.c: 0x560358b07be0: i32 = Constant<0>
try.c: 0x560358b07be0: i32 = Constant<0>
try.c: 0x560358b07be0: i32 = Constant<0>
try.c: 0x560358b07be0: i32 = Constant<0>
try.c: 0x560358b07be0: i32 = Constant<0>
try.c: 0x560358b07be0: i32 = Constant<0>
try.c: 0x560358b07be0: i32 = Constant<0>
try.c: 0x560358b07be0: 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: 0x55c31b9d5490: v4i64 = X86ISD::VTRUNC 0x55c31b9d5360
try.c: 0x55c31b9d5360: v16i32 = vselect 0x55c31b9cfe60, 0x55c31b968490, 0x55c31b9d5230
try.c: 0x55c31b9cfe60: v4i1 = X86ISD::PCMPGTM 0x55c31b9cce40, 0x55c31b9c89d0
try.c: 0x55c31b9cce40: v4i64 = X86ISD::VBROADCAST 0x55c31b968950
try.c: 0x55c31b968950: i64,ch = load<LD8[%lsr.iv6971]> 0x55c31b8c6a30, 0x55c31b96e2b0, undef:i64
try.c: 0x55c31b96e2b0: i64,ch = CopyFromReg 0x55c31b8c6a30, Register:i64 %vreg50
try.c: 0x55c31b9c8c30: i64 = Register %vreg50
try.c: 0x55c31b9622f0: i64 = undef
try.c: 0x55c31b9c89d0: v4i64,ch = CopyFromReg 0x55c31b8c6a30, Register:v4i64 %vreg13
try.c: 0x55c31b9cd690: v4i64 = Register %vreg13
try.c: 0x55c31b968490: v16i32 = X86ISD::VBROADCAST 0x55c31b9cd0a0
try.c: 0x55c31b9cd0a0: i32,ch = load<LD4[ConstantPool]> 0x55c31b8c6a30, 0x55c31b96c880, undef:i64
try.c: 0x55c31b96c880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c31b962c70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c31b9622f0: i64 = undef
try.c: 0x55c31b9d5230: 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: 0x55c31b9d5100: i32 = Constant<0>
try.c: 0x55c31b9d5100: i32 = Constant<0>
try.c: 0x55c31b9d5100: i32 = Constant<0>
try.c: 0x55c31b9d5100: i32 = Constant<0>
try.c: 0x55c31b9d5100: i32 = Constant<0>
try.c: 0x55c31b9d5100: i32 = Constant<0>
try.c: 0x55c31b9d5100: i32 = Constant<0>
try.c: 0x55c31b9d5100: i32 = Constant<0>
try.c: 0x55c31b9d5100: 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: 0x563a7f963250: v4i64 = X86ISD::VTRUNC 0x563a7f963120
try.c: 0x563a7f963120: v16i32 = vselect 0x563a7f94f120, 0x563a7f8ec6e0, 0x563a7f962ff0
try.c: 0x563a7f94f120: v4i1 = X86ISD::PCMPGTM 0x563a7f9478c0, 0x563a7f943450
try.c: 0x563a7f9478c0: v4i64 = X86ISD::VBROADCAST 0x563a7f8e8860
try.c: 0x563a7f8e8860: i64,ch = load<LD8[%lsr.iv6971]> 0x563a7f8589d0, 0x563a7f931520, undef:i64
try.c: 0x563a7f931520: i64,ch = CopyFromReg 0x563a7f8589d0, Register:i64 %vreg50
try.c: 0x563a7f9436b0: i64 = Register %vreg50
try.c: 0x563a7f8ead50: i64 = undef
try.c: 0x563a7f943450: v4i64,ch = CopyFromReg 0x563a7f8589d0, Register:v4i64 %vreg13
try.c: 0x563a7f948110: v4i64 = Register %vreg13
try.c: 0x563a7f8ec6e0: v16i32 = X86ISD::VBROADCAST 0x563a7f947b20
try.c: 0x563a7f947b20: i32,ch = load<LD4[ConstantPool]> 0x563a7f8589d0, 0x563a7f8e7e40, undef:i64
try.c: 0x563a7f8e7e40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563a7f932720: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563a7f8ead50: i64 = undef
try.c: 0x563a7f962ff0: 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: 0x563a7f962ec0: i32 = Constant<0>
try.c: 0x563a7f962ec0: i32 = Constant<0>
try.c: 0x563a7f962ec0: i32 = Constant<0>
try.c: 0x563a7f962ec0: i32 = Constant<0>
try.c: 0x563a7f962ec0: i32 = Constant<0>
try.c: 0x563a7f962ec0: i32 = Constant<0>
try.c: 0x563a7f962ec0: i32 = Constant<0>
try.c: 0x563a7f962ec0: i32 = Constant<0>
try.c: 0x563a7f962ec0: 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: 0x55c5a9e9e9b0: v4i64 = X86ISD::VTRUNC 0x55c5a9e9e880
try.c: 0x55c5a9e9e880: v16i32 = vselect 0x55c5a9e9c790, 0x55c5a9e64d20, 0x55c5a9e9e750
try.c: 0x55c5a9e9c790: v4i1 = X86ISD::PCMPGTM 0x55c5a9e99770, 0x55c5a9e95300
try.c: 0x55c5a9e99770: v4i64 = X86ISD::VBROADCAST 0x55c5a9e61ec0
try.c: 0x55c5a9e61ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c5a9daa950, 0x55c5a9e85170, undef:i64
try.c: 0x55c5a9e85170: i64,ch = CopyFromReg 0x55c5a9daa950, Register:i64 %vreg50
try.c: 0x55c5a9e95560: i64 = Register %vreg50
try.c: 0x55c5a9e63390: i64 = undef
try.c: 0x55c5a9e95300: v4i64,ch = CopyFromReg 0x55c5a9daa950, Register:v4i64 %vreg13
try.c: 0x55c5a9e99fc0: v4i64 = Register %vreg13
try.c: 0x55c5a9e64d20: v16i32 = X86ISD::VBROADCAST 0x55c5a9e999d0
try.c: 0x55c5a9e999d0: i32,ch = load<LD4[ConstantPool]> 0x55c5a9daa950, 0x55c5a9e3acc0, undef:i64
try.c: 0x55c5a9e3acc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c5a9e53e60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c5a9e63390: i64 = undef
try.c: 0x55c5a9e9e750: 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: 0x55c5a9e9e620: i32 = Constant<0>
try.c: 0x55c5a9e9e620: i32 = Constant<0>
try.c: 0x55c5a9e9e620: i32 = Constant<0>
try.c: 0x55c5a9e9e620: i32 = Constant<0>
try.c: 0x55c5a9e9e620: i32 = Constant<0>
try.c: 0x55c5a9e9e620: i32 = Constant<0>
try.c: 0x55c5a9e9e620: i32 = Constant<0>
try.c: 0x55c5a9e9e620: i32 = Constant<0>
try.c: 0x55c5a9e9e620: 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: 0x5601ba6c21e0: v4i64 = X86ISD::VTRUNC 0x5601ba6c20b0
try.c: 0x5601ba6c20b0: v16i32 = vselect 0x5601ba6a1290, 0x5601ba63c830, 0x5601ba6c1f80
try.c: 0x5601ba6a1290: v4i1 = X86ISD::PCMPGTM 0x5601ba69d260, 0x5601ba6997f0
try.c: 0x5601ba69d260: v4i64 = X86ISD::VBROADCAST 0x5601ba63ccf0
try.c: 0x5601ba63ccf0: i64,ch = load<LD8[%lsr.iv6971]> 0x5601ba597a30, 0x5601ba640c00, undef:i64
try.c: 0x5601ba640c00: i64,ch = CopyFromReg 0x5601ba597a30, Register:i64 %vreg50
try.c: 0x5601ba699a50: i64 = Register %vreg50
try.c: 0x5601ba635cc0: i64 = undef
try.c: 0x5601ba6997f0: v4i64,ch = CopyFromReg 0x5601ba597a30, Register:v4i64 %vreg13
try.c: 0x5601ba69dab0: v4i64 = Register %vreg13
try.c: 0x5601ba63c830: v16i32 = X86ISD::VBROADCAST 0x5601ba69d4c0
try.c: 0x5601ba69d4c0: i32,ch = load<LD4[ConstantPool]> 0x5601ba597a30, 0x5601ba63f1d0, undef:i64
try.c: 0x5601ba63f1d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5601ba636640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5601ba635cc0: i64 = undef
try.c: 0x5601ba6c1f80: 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: 0x5601ba6c1e50: i32 = Constant<0>
try.c: 0x5601ba6c1e50: i32 = Constant<0>
try.c: 0x5601ba6c1e50: i32 = Constant<0>
try.c: 0x5601ba6c1e50: i32 = Constant<0>
try.c: 0x5601ba6c1e50: i32 = Constant<0>
try.c: 0x5601ba6c1e50: i32 = Constant<0>
try.c: 0x5601ba6c1e50: i32 = Constant<0>
try.c: 0x5601ba6c1e50: i32 = Constant<0>
try.c: 0x5601ba6c1e50: 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: 0x562eb2fb8ca0: v4i64 = X86ISD::VTRUNC 0x562eb2fb8b70
try.c: 0x562eb2fb8b70: v16i32 = vselect 0x562eb2fc0580, 0x562eb2f47850, 0x562eb2fb8a40
try.c: 0x562eb2fc0580: v4i1 = X86ISD::PCMPGTM 0x562eb2f9e4a0, 0x562eb2f9a270
try.c: 0x562eb2f9e4a0: v4i64 = X86ISD::VBROADCAST 0x562eb2f449f0
try.c: 0x562eb2f449f0: i64,ch = load<LD8[%lsr.iv6971]> 0x562eb2eaf950, 0x562eb2f21dc0, undef:i64
try.c: 0x562eb2f21dc0: i64,ch = CopyFromReg 0x562eb2eaf950, Register:i64 %vreg50
try.c: 0x562eb2f9a4d0: i64 = Register %vreg50
try.c: 0x562eb2f45ec0: i64 = undef
try.c: 0x562eb2f9a270: v4i64,ch = CopyFromReg 0x562eb2eaf950, Register:v4i64 %vreg13
try.c: 0x562eb2f9ecf0: v4i64 = Register %vreg13
try.c: 0x562eb2f47850: v16i32 = X86ISD::VBROADCAST 0x562eb2f9e700
try.c: 0x562eb2f9e700: i32,ch = load<LD4[ConstantPool]> 0x562eb2eaf950, 0x562eb2f3f100, undef:i64
try.c: 0x562eb2f3f100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562eb2f917c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562eb2f45ec0: i64 = undef
try.c: 0x562eb2fb8a40: 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: 0x562eb2fb8910: i32 = Constant<0>
try.c: 0x562eb2fb8910: i32 = Constant<0>
try.c: 0x562eb2fb8910: i32 = Constant<0>
try.c: 0x562eb2fb8910: i32 = Constant<0>
try.c: 0x562eb2fb8910: i32 = Constant<0>
try.c: 0x562eb2fb8910: i32 = Constant<0>
try.c: 0x562eb2fb8910: i32 = Constant<0>
try.c: 0x562eb2fb8910: i32 = Constant<0>
try.c: 0x562eb2fb8910: 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