Implementation notes: amd64, cel02, crypto_kem/titaniumccamed

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: titaniumccamed
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
309745485815 0 0248925 832 1672T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
491853282231 0 0244052 800 1624T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5100012115637 0 0281725 832 1704T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
512573046944 0 0209741 832 1672T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
571856482074 0 0243541 824 1640T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
644138685762 0 0248373 832 1672T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
793834254210 0 0217698 808 1624T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8268248105225 0 0271621 832 1704T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
910739243435 0 0205180 800 1624T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1006605446964 0 0210253 832 1672T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1111474245076 0 0206821 824 1640T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44886185435937 0 0197532 800 1624T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
51216091835786 0 0198429 832 1672T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
51625739442953 0 0206330 808 1624T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
57869577435858 0 0198965 832 1672T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
58146962656322 0 0222661 832 1704T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
184646208034500 0 0196045 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: 0x55fb7d52e4e0: v4i64 = X86ISD::VTRUNC 0x55fb7d52e3b0
try.c: 0x55fb7d52e3b0: v16i32 = vselect 0x55fb7d52aec0, 0x55fb7d4d0860, 0x55fb7d52e280
try.c: 0x55fb7d52aec0: v4i1 = X86ISD::PCMPGTM 0x55fb7d513b50, 0x55fb7d50f6e0
try.c: 0x55fb7d513b50: v4i64 = X86ISD::VBROADCAST 0x55fb7d4cda00
try.c: 0x55fb7d4cda00: i64,ch = load<LD8[%lsr.iv6971]> 0x55fb7d424950, 0x55fb7d4d9d50, undef:i64
try.c: 0x55fb7d4d9d50: i64,ch = CopyFromReg 0x55fb7d424950, Register:i64 %vreg50
try.c: 0x55fb7d50f940: i64 = Register %vreg50
try.c: 0x55fb7d4ceed0: i64 = undef
try.c: 0x55fb7d50f6e0: v4i64,ch = CopyFromReg 0x55fb7d424950, Register:v4i64 %vreg13
try.c: 0x55fb7d5143a0: v4i64 = Register %vreg13
try.c: 0x55fb7d4d0860: v16i32 = X86ISD::VBROADCAST 0x55fb7d513db0
try.c: 0x55fb7d513db0: i32,ch = load<LD4[ConstantPool]> 0x55fb7d424950, 0x55fb7d4b41d0, undef:i64
try.c: 0x55fb7d4b41d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fb7d4feba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fb7d4ceed0: i64 = undef
try.c: 0x55fb7d52e280: 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: 0x55fb7d52e150: i32 = Constant<0>
try.c: 0x55fb7d52e150: i32 = Constant<0>
try.c: 0x55fb7d52e150: i32 = Constant<0>
try.c: 0x55fb7d52e150: i32 = Constant<0>
try.c: 0x55fb7d52e150: i32 = Constant<0>
try.c: 0x55fb7d52e150: i32 = Constant<0>
try.c: 0x55fb7d52e150: i32 = Constant<0>
try.c: 0x55fb7d52e150: i32 = Constant<0>
try.c: 0x55fb7d52e150: 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: 0x5636166fcc40: v4i64 = X86ISD::VTRUNC 0x5636166fcb10
try.c: 0x5636166fcb10: v16i32 = vselect 0x5636166f7610, 0x56361667f1c0, 0x5636166fc9e0
try.c: 0x5636166f7610: v4i1 = X86ISD::PCMPGTM 0x5636166e1e30, 0x5636166de3c0
try.c: 0x5636166e1e30: v4i64 = X86ISD::VBROADCAST 0x56361667f680
try.c: 0x56361667f680: i64,ch = load<LD8[%lsr.iv6971]> 0x5636165dca30, 0x563616677750, undef:i64
try.c: 0x563616677750: i64,ch = CopyFromReg 0x5636165dca30, Register:i64 %vreg50
try.c: 0x5636166de620: i64 = Register %vreg50
try.c: 0x56361668be60: i64 = undef
try.c: 0x5636166de3c0: v4i64,ch = CopyFromReg 0x5636165dca30, Register:v4i64 %vreg13
try.c: 0x5636166e2680: v4i64 = Register %vreg13
try.c: 0x56361667f1c0: v16i32 = X86ISD::VBROADCAST 0x5636166e2090
try.c: 0x5636166e2090: i32,ch = load<LD4[ConstantPool]> 0x5636165dca30, 0x563616675d20, undef:i64
try.c: 0x563616675d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56361668c7e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56361668be60: i64 = undef
try.c: 0x5636166fc9e0: 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: 0x5636166fc8b0: i32 = Constant<0>
try.c: 0x5636166fc8b0: i32 = Constant<0>
try.c: 0x5636166fc8b0: i32 = Constant<0>
try.c: 0x5636166fc8b0: i32 = Constant<0>
try.c: 0x5636166fc8b0: i32 = Constant<0>
try.c: 0x5636166fc8b0: i32 = Constant<0>
try.c: 0x5636166fc8b0: i32 = Constant<0>
try.c: 0x5636166fc8b0: i32 = Constant<0>
try.c: 0x5636166fc8b0: 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: 0x55d37bb590d0: v4i64 = X86ISD::VTRUNC 0x55d37bb58fa0
try.c: 0x55d37bb58fa0: v16i32 = vselect 0x55d37bb71910, 0x55d37bafa9d0, 0x55d37bb58e70
try.c: 0x55d37bb71910: v4i1 = X86ISD::PCMPGTM 0x55d37bb53f90, 0x55d37bb4fb20
try.c: 0x55d37bb53f90: v4i64 = X86ISD::VBROADCAST 0x55d37bb1afb0
try.c: 0x55d37bb1afb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d37ba64950, 0x55d37bb39cd0, undef:i64
try.c: 0x55d37bb39cd0: i64,ch = CopyFromReg 0x55d37ba64950, Register:i64 %vreg50
try.c: 0x55d37bb4fd80: i64 = Register %vreg50
try.c: 0x55d37bb1c480: i64 = undef
try.c: 0x55d37bb4fb20: v4i64,ch = CopyFromReg 0x55d37ba64950, Register:v4i64 %vreg13
try.c: 0x55d37bb547e0: v4i64 = Register %vreg13
try.c: 0x55d37bafa9d0: v16i32 = X86ISD::VBROADCAST 0x55d37bb541f0
try.c: 0x55d37bb541f0: i32,ch = load<LD4[ConstantPool]> 0x55d37ba64950, 0x55d37baf5030, undef:i64
try.c: 0x55d37baf5030: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d37baf7190: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d37bb1c480: i64 = undef
try.c: 0x55d37bb58e70: 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: 0x55d37bb58d40: i32 = Constant<0>
try.c: 0x55d37bb58d40: i32 = Constant<0>
try.c: 0x55d37bb58d40: i32 = Constant<0>
try.c: 0x55d37bb58d40: i32 = Constant<0>
try.c: 0x55d37bb58d40: i32 = Constant<0>
try.c: 0x55d37bb58d40: i32 = Constant<0>
try.c: 0x55d37bb58d40: i32 = Constant<0>
try.c: 0x55d37bb58d40: i32 = Constant<0>
try.c: 0x55d37bb58d40: 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: 0x56232c55f170: v4i64 = X86ISD::VTRUNC 0x56232c55f040
try.c: 0x56232c55f040: v16i32 = vselect 0x56232c55bb50, 0x56232c4fc190, 0x56232c55ef10
try.c: 0x56232c55bb50: v4i1 = X86ISD::PCMPGTM 0x56232c5447e0, 0x56232c540370
try.c: 0x56232c5447e0: v4i64 = X86ISD::VBROADCAST 0x56232c4f9330
try.c: 0x56232c4f9330: i64,ch = load<LD8[%lsr.iv6971]> 0x56232c455950, 0x56232c52ecc0, undef:i64
try.c: 0x56232c52ecc0: i64,ch = CopyFromReg 0x56232c455950, Register:i64 %vreg50
try.c: 0x56232c5405d0: i64 = Register %vreg50
try.c: 0x56232c4fa800: i64 = undef
try.c: 0x56232c540370: v4i64,ch = CopyFromReg 0x56232c455950, Register:v4i64 %vreg13
try.c: 0x56232c545030: v4i64 = Register %vreg13
try.c: 0x56232c4fc190: v16i32 = X86ISD::VBROADCAST 0x56232c544a40
try.c: 0x56232c544a40: i32,ch = load<LD4[ConstantPool]> 0x56232c455950, 0x56232c4e2c50, undef:i64
try.c: 0x56232c4e2c50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56232c52fec0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56232c4fa800: i64 = undef
try.c: 0x56232c55ef10: 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: 0x56232c55ede0: i32 = Constant<0>
try.c: 0x56232c55ede0: i32 = Constant<0>
try.c: 0x56232c55ede0: i32 = Constant<0>
try.c: 0x56232c55ede0: i32 = Constant<0>
try.c: 0x56232c55ede0: i32 = Constant<0>
try.c: 0x56232c55ede0: i32 = Constant<0>
try.c: 0x56232c55ede0: i32 = Constant<0>
try.c: 0x56232c55ede0: i32 = Constant<0>
try.c: 0x56232c55ede0: 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: 0x55b49ec1aec0: v4i64 = X86ISD::VTRUNC 0x55b49ec1ad90
try.c: 0x55b49ec1ad90: v16i32 = vselect 0x55b49ec098b0, 0x55b49ebaff30, 0x55b49ec1ac60
try.c: 0x55b49ec098b0: v4i1 = X86ISD::PCMPGTM 0x55b49ec12930, 0x55b49ec0dd00
try.c: 0x55b49ec12930: v4i64 = X86ISD::VBROADCAST 0x55b49ebb03f0
try.c: 0x55b49ebb03f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b49eb0ca00, 0x55b49ebb3d60, undef:i64
try.c: 0x55b49ebb3d60: i64,ch = CopyFromReg 0x55b49eb0ca00, Register:i64 %vreg50
try.c: 0x55b49ec0df60: i64 = Register %vreg50
try.c: 0x55b49eb874f0: i64 = undef
try.c: 0x55b49ec0dd00: v4i64,ch = CopyFromReg 0x55b49eb0ca00, Register:v4i64 %vreg13
try.c: 0x55b49ec13180: v4i64 = Register %vreg13
try.c: 0x55b49ebaff30: v16i32 = X86ISD::VBROADCAST 0x55b49ec12b90
try.c: 0x55b49ec12b90: i32,ch = load<LD4[ConstantPool]> 0x55b49eb0ca00, 0x55b49ebbd9f0, undef:i64
try.c: 0x55b49ebbd9f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b49eb87e70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b49eb874f0: i64 = undef
try.c: 0x55b49ec1ac60: 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: 0x55b49ec1ab30: i32 = Constant<0>
try.c: 0x55b49ec1ab30: i32 = Constant<0>
try.c: 0x55b49ec1ab30: i32 = Constant<0>
try.c: 0x55b49ec1ab30: i32 = Constant<0>
try.c: 0x55b49ec1ab30: i32 = Constant<0>
try.c: 0x55b49ec1ab30: i32 = Constant<0>
try.c: 0x55b49ec1ab30: i32 = Constant<0>
try.c: 0x55b49ec1ab30: i32 = Constant<0>
try.c: 0x55b49ec1ab30: 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: 0x55f4028bead0: v4i64 = X86ISD::VTRUNC 0x55f4028be9a0
try.c: 0x55f4028be9a0: v16i32 = vselect 0x55f4028dfca0, 0x55f402853cd0, 0x55f4028be870
try.c: 0x55f4028dfca0: v4i1 = X86ISD::PCMPGTM 0x55f4028b6a30, 0x55f4028b25c0
try.c: 0x55f4028b6a30: v4i64 = X86ISD::VBROADCAST 0x55f402881f60
try.c: 0x55f402881f60: i64,ch = load<LD8[%lsr.iv6971]> 0x55f4027c7950, 0x55f4028ad420, undef:i64
try.c: 0x55f4028ad420: i64,ch = CopyFromReg 0x55f4027c7950, Register:i64 %vreg50
try.c: 0x55f4028b2820: i64 = Register %vreg50
try.c: 0x55f402883430: i64 = undef
try.c: 0x55f4028b25c0: v4i64,ch = CopyFromReg 0x55f4027c7950, Register:v4i64 %vreg13
try.c: 0x55f4028b7280: v4i64 = Register %vreg13
try.c: 0x55f402853cd0: v16i32 = X86ISD::VBROADCAST 0x55f4028b6c90
try.c: 0x55f4028b6c90: i32,ch = load<LD4[ConstantPool]> 0x55f4027c7950, 0x55f40286e630, undef:i64
try.c: 0x55f40286e630: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f40285ade0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f402883430: i64 = undef
try.c: 0x55f4028be870: 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: 0x55f4028be740: i32 = Constant<0>
try.c: 0x55f4028be740: i32 = Constant<0>
try.c: 0x55f4028be740: i32 = Constant<0>
try.c: 0x55f4028be740: i32 = Constant<0>
try.c: 0x55f4028be740: i32 = Constant<0>
try.c: 0x55f4028be740: i32 = Constant<0>
try.c: 0x55f4028be740: i32 = Constant<0>
try.c: 0x55f4028be740: i32 = Constant<0>
try.c: 0x55f4028be740: 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: 0x5635c84b0840: v4i64 = X86ISD::VTRUNC 0x5635c84b0710
try.c: 0x5635c84b0710: v16i32 = vselect 0x5635c84b6a20, 0x5635c844b2e0, 0x5635c84b05e0
try.c: 0x5635c84b6a20: v4i1 = X86ISD::PCMPGTM 0x5635c84ab210, 0x5635c84a6da0
try.c: 0x5635c84ab210: v4i64 = X86ISD::VBROADCAST 0x5635c84641c0
try.c: 0x5635c84641c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5635c83bb990, 0x5635c849e1a0, undef:i64
try.c: 0x5635c849e1a0: i64,ch = CopyFromReg 0x5635c83bb990, Register:i64 %vreg50
try.c: 0x5635c84a7000: i64 = Register %vreg50
try.c: 0x5635c8465690: i64 = undef
try.c: 0x5635c84a6da0: v4i64,ch = CopyFromReg 0x5635c83bb990, Register:v4i64 %vreg13
try.c: 0x5635c84aba60: v4i64 = Register %vreg13
try.c: 0x5635c844b2e0: v16i32 = X86ISD::VBROADCAST 0x5635c84ab470
try.c: 0x5635c84ab470: i32,ch = load<LD4[ConstantPool]> 0x5635c83bb990, 0x5635c844f090, undef:i64
try.c: 0x5635c844f090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5635c8492630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5635c8465690: i64 = undef
try.c: 0x5635c84b05e0: 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: 0x5635c84b04b0: i32 = Constant<0>
try.c: 0x5635c84b04b0: i32 = Constant<0>
try.c: 0x5635c84b04b0: i32 = Constant<0>
try.c: 0x5635c84b04b0: i32 = Constant<0>
try.c: 0x5635c84b04b0: i32 = Constant<0>
try.c: 0x5635c84b04b0: i32 = Constant<0>
try.c: 0x5635c84b04b0: i32 = Constant<0>
try.c: 0x5635c84b04b0: i32 = Constant<0>
try.c: 0x5635c84b04b0: 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: 0x55bbd5666370: v4i64 = X86ISD::VTRUNC 0x55bbd5666240
try.c: 0x55bbd5666240: v16i32 = vselect 0x55bbd565ac50, 0x55bbd55dda40, 0x55bbd5666110
try.c: 0x55bbd565ac50: v4i1 = X86ISD::PCMPGTM 0x55bbd5642250, 0x55bbd563d7d0
try.c: 0x55bbd5642250: v4i64 = X86ISD::VBROADCAST 0x55bbd55ddf00
try.c: 0x55bbd55ddf00: i64,ch = load<LD8[%lsr.iv6971]> 0x55bbd553ba30, 0x55bbd55f3130, undef:i64
try.c: 0x55bbd55f3130: i64,ch = CopyFromReg 0x55bbd553ba30, Register:i64 %vreg50
try.c: 0x55bbd563da30: i64 = Register %vreg50
try.c: 0x55bbd55ea730: i64 = undef
try.c: 0x55bbd563d7d0: v4i64,ch = CopyFromReg 0x55bbd553ba30, Register:v4i64 %vreg13
try.c: 0x55bbd5642aa0: v4i64 = Register %vreg13
try.c: 0x55bbd55dda40: v16i32 = X86ISD::VBROADCAST 0x55bbd56424b0
try.c: 0x55bbd56424b0: i32,ch = load<LD4[ConstantPool]> 0x55bbd553ba30, 0x55bbd55d6590, undef:i64
try.c: 0x55bbd55d6590: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bbd55eb0b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bbd55ea730: i64 = undef
try.c: 0x55bbd5666110: 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: 0x55bbd5665fe0: i32 = Constant<0>
try.c: 0x55bbd5665fe0: i32 = Constant<0>
try.c: 0x55bbd5665fe0: i32 = Constant<0>
try.c: 0x55bbd5665fe0: i32 = Constant<0>
try.c: 0x55bbd5665fe0: i32 = Constant<0>
try.c: 0x55bbd5665fe0: i32 = Constant<0>
try.c: 0x55bbd5665fe0: i32 = Constant<0>
try.c: 0x55bbd5665fe0: i32 = Constant<0>
try.c: 0x55bbd5665fe0: 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: 0x5567ac31ce00: v4i64 = X86ISD::VTRUNC 0x5567ac31ccd0
try.c: 0x5567ac31ccd0: v16i32 = vselect 0x5567ac332360, 0x5567ac2c0280, 0x5567ac31cba0
try.c: 0x5567ac332360: v4i1 = X86ISD::PCMPGTM 0x5567ac3177d0, 0x5567ac313360
try.c: 0x5567ac3177d0: v4i64 = X86ISD::VBROADCAST 0x5567ac2bd420
try.c: 0x5567ac2bd420: i64,ch = load<LD8[%lsr.iv6971]> 0x5567ac228950, 0x5567ac301630, undef:i64
try.c: 0x5567ac301630: i64,ch = CopyFromReg 0x5567ac228950, Register:i64 %vreg50
try.c: 0x5567ac3135c0: i64 = Register %vreg50
try.c: 0x5567ac2be8f0: i64 = undef
try.c: 0x5567ac313360: v4i64,ch = CopyFromReg 0x5567ac228950, Register:v4i64 %vreg13
try.c: 0x5567ac318020: v4i64 = Register %vreg13
try.c: 0x5567ac2c0280: v16i32 = X86ISD::VBROADCAST 0x5567ac317a30
try.c: 0x5567ac317a30: i32,ch = load<LD4[ConstantPool]> 0x5567ac228950, 0x5567ac2bc8f0, undef:i64
try.c: 0x5567ac2bc8f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5567ac2c2800: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5567ac2be8f0: i64 = undef
try.c: 0x5567ac31cba0: 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: 0x5567ac31ca70: i32 = Constant<0>
try.c: 0x5567ac31ca70: i32 = Constant<0>
try.c: 0x5567ac31ca70: i32 = Constant<0>
try.c: 0x5567ac31ca70: i32 = Constant<0>
try.c: 0x5567ac31ca70: i32 = Constant<0>
try.c: 0x5567ac31ca70: i32 = Constant<0>
try.c: 0x5567ac31ca70: i32 = Constant<0>
try.c: 0x5567ac31ca70: i32 = Constant<0>
try.c: 0x5567ac31ca70: 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