Implementation notes: amd64, cel02, crypto_kem/titaniumccahi

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: titaniumccahi
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3755838105552 0 0267388 800 1624T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
497086864909 0 0228418 808 1624T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5511316108368 0 0271365 832 1672T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5719984138014 0 0304133 832 1704T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5742916108292 0 0270877 832 1672T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
701021854065 0 0215797 824 1640T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8508058101324 0 0262837 824 1640T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
888319256587 0 0219869 832 1672T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
907288253420 0 0215212 800 1624T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
951827656571 0 0219357 832 1672T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10128170113187 0 0279565 832 1704T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
81143595450289 0 0213674 808 1624T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
84054439263090 0 0229429 832 1704T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
101236774243086 0 0204740 800 1624T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
104648951443131 0 0206205 832 1672T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
116045302443041 0 0205669 832 1672T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
291276436241988 0 0203549 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: 0x560b1a981d70: v4i64 = X86ISD::VTRUNC 0x560b1a981c40
try.c: 0x560b1a981c40: v16i32 = vselect 0x560b1a99f470, 0x560b1a925d30, 0x560b1a981b10
try.c: 0x560b1a99f470: v4i1 = X86ISD::PCMPGTM 0x560b1a97c740, 0x560b1a9782d0
try.c: 0x560b1a97c740: v4i64 = X86ISD::VBROADCAST 0x560b1a922ed0
try.c: 0x560b1a922ed0: i64,ch = load<LD8[%lsr.iv6971]> 0x560b1a88d940, 0x560b1a962850, undef:i64
try.c: 0x560b1a962850: i64,ch = CopyFromReg 0x560b1a88d940, Register:i64 %vreg50
try.c: 0x560b1a978530: i64 = Register %vreg50
try.c: 0x560b1a9243a0: i64 = undef
try.c: 0x560b1a9782d0: v4i64,ch = CopyFromReg 0x560b1a88d940, Register:v4i64 %vreg13
try.c: 0x560b1a97cf90: v4i64 = Register %vreg13
try.c: 0x560b1a925d30: v16i32 = X86ISD::VBROADCAST 0x560b1a97c9a0
try.c: 0x560b1a97c9a0: i32,ch = load<LD4[ConstantPool]> 0x560b1a88d940, 0x560b1a9458f0, undef:i64
try.c: 0x560b1a9458f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560b1a931da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560b1a9243a0: i64 = undef
try.c: 0x560b1a981b10: 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: 0x560b1a9819e0: i32 = Constant<0>
try.c: 0x560b1a9819e0: i32 = Constant<0>
try.c: 0x560b1a9819e0: i32 = Constant<0>
try.c: 0x560b1a9819e0: i32 = Constant<0>
try.c: 0x560b1a9819e0: i32 = Constant<0>
try.c: 0x560b1a9819e0: i32 = Constant<0>
try.c: 0x560b1a9819e0: i32 = Constant<0>
try.c: 0x560b1a9819e0: i32 = Constant<0>
try.c: 0x560b1a9819e0: 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: 0x561e23175d60: v4i64 = X86ISD::VTRUNC 0x561e23175c30
try.c: 0x561e23175c30: v16i32 = vselect 0x561e2317b820, 0x561e230f7b90, 0x561e23175b00
try.c: 0x561e2317b820: v4i1 = X86ISD::PCMPGTM 0x561e2315cf70, 0x561e23158b00
try.c: 0x561e2315cf70: v4i64 = X86ISD::VBROADCAST 0x561e230f8050
try.c: 0x561e230f8050: i64,ch = load<LD8[%lsr.iv6971]> 0x561e23056a30, 0x561e230fddc0, undef:i64
try.c: 0x561e230fddc0: i64,ch = CopyFromReg 0x561e23056a30, Register:i64 %vreg50
try.c: 0x561e23158d60: i64 = Register %vreg50
try.c: 0x561e230f10a0: i64 = undef
try.c: 0x561e23158b00: v4i64,ch = CopyFromReg 0x561e23056a30, Register:v4i64 %vreg13
try.c: 0x561e2315d7c0: v4i64 = Register %vreg13
try.c: 0x561e230f7b90: v16i32 = X86ISD::VBROADCAST 0x561e2315d1d0
try.c: 0x561e2315d1d0: i32,ch = load<LD4[ConstantPool]> 0x561e23056a30, 0x561e230fa530, undef:i64
try.c: 0x561e230fa530: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561e230f1a20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561e230f10a0: i64 = undef
try.c: 0x561e23175b00: 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: 0x561e231759d0: i32 = Constant<0>
try.c: 0x561e231759d0: i32 = Constant<0>
try.c: 0x561e231759d0: i32 = Constant<0>
try.c: 0x561e231759d0: i32 = Constant<0>
try.c: 0x561e231759d0: i32 = Constant<0>
try.c: 0x561e231759d0: i32 = Constant<0>
try.c: 0x561e231759d0: i32 = Constant<0>
try.c: 0x561e231759d0: i32 = Constant<0>
try.c: 0x561e231759d0: 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: 0x555c2c684460: v4i64 = X86ISD::VTRUNC 0x555c2c684330
try.c: 0x555c2c684330: v16i32 = vselect 0x555c2c67ee30, 0x555c2c608830, 0x555c2c684200
try.c: 0x555c2c67ee30: v4i1 = X86ISD::PCMPGTM 0x555c2c667630, 0x555c2c663dd0
try.c: 0x555c2c667630: v4i64 = X86ISD::VBROADCAST 0x555c2c60b720
try.c: 0x555c2c60b720: i64,ch = load<LD8[%lsr.iv6971]> 0x555c2c578940, 0x555c2c64d170, undef:i64
try.c: 0x555c2c64d170: i64,ch = CopyFromReg 0x555c2c578940, Register:i64 %vreg50
try.c: 0x555c2c664030: i64 = Register %vreg50
try.c: 0x555c2c606ea0: i64 = undef
try.c: 0x555c2c663dd0: v4i64,ch = CopyFromReg 0x555c2c578940, Register:v4i64 %vreg13
try.c: 0x555c2c667e80: v4i64 = Register %vreg13
try.c: 0x555c2c608830: v16i32 = X86ISD::VBROADCAST 0x555c2c667890
try.c: 0x555c2c667890: i32,ch = load<LD4[ConstantPool]> 0x555c2c578940, 0x555c2c60ad00, undef:i64
try.c: 0x555c2c60ad00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555c2c621470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555c2c606ea0: i64 = undef
try.c: 0x555c2c684200: 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: 0x555c2c6840d0: i32 = Constant<0>
try.c: 0x555c2c6840d0: i32 = Constant<0>
try.c: 0x555c2c6840d0: i32 = Constant<0>
try.c: 0x555c2c6840d0: i32 = Constant<0>
try.c: 0x555c2c6840d0: i32 = Constant<0>
try.c: 0x555c2c6840d0: i32 = Constant<0>
try.c: 0x555c2c6840d0: i32 = Constant<0>
try.c: 0x555c2c6840d0: i32 = Constant<0>
try.c: 0x555c2c6840d0: 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: 0x5562df223c40: v4i64 = X86ISD::VTRUNC 0x5562df223b10
try.c: 0x5562df223b10: v16i32 = vselect 0x5562df220620, 0x5562df1c3920, 0x5562df2239e0
try.c: 0x5562df220620: v4i1 = X86ISD::PCMPGTM 0x5562df21b9d0, 0x5562df217560
try.c: 0x5562df21b9d0: v4i64 = X86ISD::VBROADCAST 0x5562df1bfb10
try.c: 0x5562df1bfb10: i64,ch = load<LD8[%lsr.iv6971]> 0x5562df12c950, 0x5562df205d50, undef:i64
try.c: 0x5562df205d50: i64,ch = CopyFromReg 0x5562df12c950, Register:i64 %vreg50
try.c: 0x5562df2177c0: i64 = Register %vreg50
try.c: 0x5562df1c1f90: i64 = undef
try.c: 0x5562df217560: v4i64,ch = CopyFromReg 0x5562df12c950, Register:v4i64 %vreg13
try.c: 0x5562df21c220: v4i64 = Register %vreg13
try.c: 0x5562df1c3920: v16i32 = X86ISD::VBROADCAST 0x5562df21bc30
try.c: 0x5562df21bc30: i32,ch = load<LD4[ConstantPool]> 0x5562df12c950, 0x5562df1bf0f0, undef:i64
try.c: 0x5562df1bf0f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5562df1a4e40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5562df1c1f90: i64 = undef
try.c: 0x5562df2239e0: 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: 0x5562df2238b0: i32 = Constant<0>
try.c: 0x5562df2238b0: i32 = Constant<0>
try.c: 0x5562df2238b0: i32 = Constant<0>
try.c: 0x5562df2238b0: i32 = Constant<0>
try.c: 0x5562df2238b0: i32 = Constant<0>
try.c: 0x5562df2238b0: i32 = Constant<0>
try.c: 0x5562df2238b0: i32 = Constant<0>
try.c: 0x5562df2238b0: i32 = Constant<0>
try.c: 0x5562df2238b0: 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: 0x5617096facb0: v4i64 = X86ISD::VTRUNC 0x5617096fab80
try.c: 0x5617096fab80: v16i32 = vselect 0x5617096eab40, 0x56170967af70, 0x5617096faa50
try.c: 0x5617096eab40: v4i1 = X86ISD::PCMPGTM 0x5617096e1f50, 0x5617096dd4d0
try.c: 0x5617096e1f50: v4i64 = X86ISD::VBROADCAST 0x56170967b430
try.c: 0x56170967b430: i64,ch = load<LD8[%lsr.iv6971]> 0x5617095dba30, 0x5617096814a0, undef:i64
try.c: 0x5617096814a0: i64,ch = CopyFromReg 0x5617095dba30, Register:i64 %vreg50
try.c: 0x5617096dd730: i64 = Register %vreg50
try.c: 0x5617096912d0: i64 = undef
try.c: 0x5617096dd4d0: v4i64,ch = CopyFromReg 0x5617095dba30, Register:v4i64 %vreg13
try.c: 0x5617096e27a0: v4i64 = Register %vreg13
try.c: 0x56170967af70: v16i32 = X86ISD::VBROADCAST 0x5617096e21b0
try.c: 0x5617096e21b0: i32,ch = load<LD4[ConstantPool]> 0x5617095dba30, 0x56170967de10, undef:i64
try.c: 0x56170967de10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561709691c50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5617096912d0: i64 = undef
try.c: 0x5617096faa50: 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: 0x5617096fa920: i32 = Constant<0>
try.c: 0x5617096fa920: i32 = Constant<0>
try.c: 0x5617096fa920: i32 = Constant<0>
try.c: 0x5617096fa920: i32 = Constant<0>
try.c: 0x5617096fa920: i32 = Constant<0>
try.c: 0x5617096fa920: i32 = Constant<0>
try.c: 0x5617096fa920: i32 = Constant<0>
try.c: 0x5617096fa920: i32 = Constant<0>
try.c: 0x5617096fa920: 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: 0x5601b3bbd640: v4i64 = X86ISD::VTRUNC 0x5601b3bbd510
try.c: 0x5601b3bbd510: v16i32 = vselect 0x5601b3bb6410, 0x5601b3b3cc70, 0x5601b3bbd3e0
try.c: 0x5601b3bb6410: v4i1 = X86ISD::PCMPGTM 0x5601b3b9e090, 0x5601b3b99c20
try.c: 0x5601b3b9e090: v4i64 = X86ISD::VBROADCAST 0x5601b3b40a90
try.c: 0x5601b3b40a90: i64,ch = load<LD8[%lsr.iv6971]> 0x5601b3aae950, 0x5601b3b91500, undef:i64
try.c: 0x5601b3b91500: i64,ch = CopyFromReg 0x5601b3aae950, Register:i64 %vreg50
try.c: 0x5601b3b99e80: i64 = Register %vreg50
try.c: 0x5601b3b41f60: i64 = undef
try.c: 0x5601b3b99c20: v4i64,ch = CopyFromReg 0x5601b3aae950, Register:v4i64 %vreg13
try.c: 0x5601b3b9e8e0: v4i64 = Register %vreg13
try.c: 0x5601b3b3cc70: v16i32 = X86ISD::VBROADCAST 0x5601b3b9e2f0
try.c: 0x5601b3b9e2f0: i32,ch = load<LD4[ConstantPool]> 0x5601b3aae950, 0x5601b3b45bf0, undef:i64
try.c: 0x5601b3b45bf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5601b3b83f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5601b3b41f60: i64 = undef
try.c: 0x5601b3bbd3e0: 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: 0x5601b3bbd2b0: i32 = Constant<0>
try.c: 0x5601b3bbd2b0: i32 = Constant<0>
try.c: 0x5601b3bbd2b0: i32 = Constant<0>
try.c: 0x5601b3bbd2b0: i32 = Constant<0>
try.c: 0x5601b3bbd2b0: i32 = Constant<0>
try.c: 0x5601b3bbd2b0: i32 = Constant<0>
try.c: 0x5601b3bbd2b0: i32 = Constant<0>
try.c: 0x5601b3bbd2b0: i32 = Constant<0>
try.c: 0x5601b3bbd2b0: 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: 0x564ac5eb4ac0: v4i64 = X86ISD::VTRUNC 0x564ac5eb4990
try.c: 0x564ac5eb4990: v16i32 = vselect 0x564ac5ea8b80, 0x564ac5e43610, 0x564ac5eb4860
try.c: 0x564ac5ea8b80: v4i1 = X86ISD::PCMPGTM 0x564ac5e9d160, 0x564ac5e98cf0
try.c: 0x564ac5e9d160: v4i64 = X86ISD::VBROADCAST 0x564ac5e56ff0
try.c: 0x564ac5e56ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x564ac5dad950, 0x564ac5e90c00, undef:i64
try.c: 0x564ac5e90c00: i64,ch = CopyFromReg 0x564ac5dad950, Register:i64 %vreg50
try.c: 0x564ac5e98f50: i64 = Register %vreg50
try.c: 0x564ac5e584c0: i64 = undef
try.c: 0x564ac5e98cf0: v4i64,ch = CopyFromReg 0x564ac5dad950, Register:v4i64 %vreg13
try.c: 0x564ac5e9d9b0: v4i64 = Register %vreg13
try.c: 0x564ac5e43610: v16i32 = X86ISD::VBROADCAST 0x564ac5e9d3c0
try.c: 0x564ac5e9d3c0: i32,ch = load<LD4[ConstantPool]> 0x564ac5dad950, 0x564ac5e565d0, undef:i64
try.c: 0x564ac5e565d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564ac5e2b2c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564ac5e584c0: i64 = undef
try.c: 0x564ac5eb4860: 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: 0x564ac5eb4730: i32 = Constant<0>
try.c: 0x564ac5eb4730: i32 = Constant<0>
try.c: 0x564ac5eb4730: i32 = Constant<0>
try.c: 0x564ac5eb4730: i32 = Constant<0>
try.c: 0x564ac5eb4730: i32 = Constant<0>
try.c: 0x564ac5eb4730: i32 = Constant<0>
try.c: 0x564ac5eb4730: i32 = Constant<0>
try.c: 0x564ac5eb4730: i32 = Constant<0>
try.c: 0x564ac5eb4730: 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: 0x558896174890: v4i64 = X86ISD::VTRUNC 0x558896174760
try.c: 0x558896174760: v16i32 = vselect 0x558896166f80, 0x5588960f1fe0, 0x558896174630
try.c: 0x558896166f80: v4i1 = X86ISD::PCMPGTM 0x55889614fa20, 0x55889614afa0
try.c: 0x55889614fa20: v4i64 = X86ISD::VBROADCAST 0x5588960f24a0
try.c: 0x5588960f24a0: i64,ch = load<LD8[%lsr.iv6971]> 0x558896048a30, 0x5588960f80a0, undef:i64
try.c: 0x5588960f80a0: i64,ch = CopyFromReg 0x558896048a30, Register:i64 %vreg50
try.c: 0x55889614b200: i64 = Register %vreg50
try.c: 0x5588960e3350: i64 = undef
try.c: 0x55889614afa0: v4i64,ch = CopyFromReg 0x558896048a30, Register:v4i64 %vreg13
try.c: 0x558896150270: v4i64 = Register %vreg13
try.c: 0x5588960f1fe0: v16i32 = X86ISD::VBROADCAST 0x55889614fc80
try.c: 0x55889614fc80: i32,ch = load<LD4[ConstantPool]> 0x558896048a30, 0x5588960ead00, undef:i64
try.c: 0x5588960ead00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5588960e3cd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5588960e3350: i64 = undef
try.c: 0x558896174630: 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: 0x558896174500: i32 = Constant<0>
try.c: 0x558896174500: i32 = Constant<0>
try.c: 0x558896174500: i32 = Constant<0>
try.c: 0x558896174500: i32 = Constant<0>
try.c: 0x558896174500: i32 = Constant<0>
try.c: 0x558896174500: i32 = Constant<0>
try.c: 0x558896174500: i32 = Constant<0>
try.c: 0x558896174500: i32 = Constant<0>
try.c: 0x558896174500: 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: 0x562e1d7a9130: v4i64 = X86ISD::VTRUNC 0x562e1d7a9000
try.c: 0x562e1d7a9000: v16i32 = vselect 0x562e1d7bde90, 0x562e1d75e130, 0x562e1d7a8ed0
try.c: 0x562e1d7bde90: v4i1 = X86ISD::PCMPGTM 0x562e1d7a4b10, 0x562e1d7a06a0
try.c: 0x562e1d7a4b10: v4i64 = X86ISD::VBROADCAST 0x562e1d747bb0
try.c: 0x562e1d747bb0: i64,ch = load<LD8[%lsr.iv6971]> 0x562e1d6b5930, 0x562e1d792200, undef:i64
try.c: 0x562e1d792200: i64,ch = CopyFromReg 0x562e1d6b5930, Register:i64 %vreg50
try.c: 0x562e1d7a0900: i64 = Register %vreg50
try.c: 0x562e1d749080: i64 = undef
try.c: 0x562e1d7a06a0: v4i64,ch = CopyFromReg 0x562e1d6b5930, Register:v4i64 %vreg13
try.c: 0x562e1d7a5360: v4i64 = Register %vreg13
try.c: 0x562e1d75e130: v16i32 = X86ISD::VBROADCAST 0x562e1d7a4d70
try.c: 0x562e1d7a4d70: i32,ch = load<LD4[ConstantPool]> 0x562e1d6b5930, 0x562e1d7445a0, undef:i64
try.c: 0x562e1d7445a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562e1d78a390: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562e1d749080: i64 = undef
try.c: 0x562e1d7a8ed0: 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: 0x562e1d7a8da0: i32 = Constant<0>
try.c: 0x562e1d7a8da0: i32 = Constant<0>
try.c: 0x562e1d7a8da0: i32 = Constant<0>
try.c: 0x562e1d7a8da0: i32 = Constant<0>
try.c: 0x562e1d7a8da0: i32 = Constant<0>
try.c: 0x562e1d7a8da0: i32 = Constant<0>
try.c: 0x562e1d7a8da0: i32 = Constant<0>
try.c: 0x562e1d7a8da0: i32 = Constant<0>
try.c: 0x562e1d7a8da0: 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