Implementation notes: amd64, cel02, crypto_kem/titaniumccastd

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: titaniumccastd
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
369883850234 0 0213453 832 1672T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3753672105189 0 0271245 832 1704T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
398332085191 0 0246964 800 1624T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
414657885514 0 0248149 832 1672T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
471109485933 0 0248957 832 1672T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
573076083162 0 0244693 824 1640T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
631666458858 0 0222242 808 1624T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
659244449682 0 0211420 800 1624T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
737570048767 0 0210517 824 1640T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7631628103159 0 0269501 832 1704T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
801125650010 0 0212869 832 1672T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
45842016032797 0 0194396 800 1624T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
46006442440121 0 0203514 808 1624T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
48988202852352 0 0218749 832 1704T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
49913910832706 0 0195765 832 1672T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
53877030632598 0 0195285 832 1672T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
159068066631329 0 0192909 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: 0x55d70366a190: v4i64 = X86ISD::VTRUNC 0x55d70366a060
try.c: 0x55d70366a060: v16i32 = vselect 0x55d7036828d0, 0x55d703603df0, 0x55d703669f30
try.c: 0x55d7036828d0: v4i1 = X86ISD::PCMPGTM 0x55d703664f50, 0x55d703660ae0
try.c: 0x55d703664f50: v4i64 = X86ISD::VBROADCAST 0x55d703619000
try.c: 0x55d703619000: i64,ch = load<LD8[%lsr.iv6971]> 0x55d703575950, 0x55d703658400, undef:i64
try.c: 0x55d703658400: i64,ch = CopyFromReg 0x55d703575950, Register:i64 %vreg50
try.c: 0x55d703660d40: i64 = Register %vreg50
try.c: 0x55d70361a4d0: i64 = undef
try.c: 0x55d703660ae0: v4i64,ch = CopyFromReg 0x55d703575950, Register:v4i64 %vreg13
try.c: 0x55d7036657a0: v4i64 = Register %vreg13
try.c: 0x55d703603df0: v16i32 = X86ISD::VBROADCAST 0x55d7036651b0
try.c: 0x55d7036651b0: i32,ch = load<LD4[ConstantPool]> 0x55d703575950, 0x55d70360ed70, undef:i64
try.c: 0x55d70360ed70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d70364c630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d70361a4d0: i64 = undef
try.c: 0x55d703669f30: 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: 0x55d703669e00: i32 = Constant<0>
try.c: 0x55d703669e00: i32 = Constant<0>
try.c: 0x55d703669e00: i32 = Constant<0>
try.c: 0x55d703669e00: i32 = Constant<0>
try.c: 0x55d703669e00: i32 = Constant<0>
try.c: 0x55d703669e00: i32 = Constant<0>
try.c: 0x55d703669e00: i32 = Constant<0>
try.c: 0x55d703669e00: i32 = Constant<0>
try.c: 0x55d703669e00: 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: 0x55fbc8a93c20: v4i64 = X86ISD::VTRUNC 0x55fbc8a93af0
try.c: 0x55fbc8a93af0: v16i32 = vselect 0x55fbc8a8f670, 0x55fbc8a107a0, 0x55fbc8a939c0
try.c: 0x55fbc8a8f670: v4i1 = X86ISD::PCMPGTM 0x55fbc8a6ff60, 0x55fbc8a6b4e0
try.c: 0x55fbc8a6ff60: v4i64 = X86ISD::VBROADCAST 0x55fbc8a10c60
try.c: 0x55fbc8a10c60: i64,ch = load<LD8[%lsr.iv6971]> 0x55fbc8969a30, 0x55fbc8a0b730, undef:i64
try.c: 0x55fbc8a0b730: i64,ch = CopyFromReg 0x55fbc8969a30, Register:i64 %vreg50
try.c: 0x55fbc8a6b740: i64 = Register %vreg50
try.c: 0x55fbc8a07dd0: i64 = undef
try.c: 0x55fbc8a6b4e0: v4i64,ch = CopyFromReg 0x55fbc8969a30, Register:v4i64 %vreg13
try.c: 0x55fbc8a707b0: v4i64 = Register %vreg13
try.c: 0x55fbc8a107a0: v16i32 = X86ISD::VBROADCAST 0x55fbc8a701c0
try.c: 0x55fbc8a701c0: i32,ch = load<LD4[ConstantPool]> 0x55fbc8969a30, 0x55fbc8a13140, undef:i64
try.c: 0x55fbc8a13140: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fbc8a08750: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fbc8a07dd0: i64 = undef
try.c: 0x55fbc8a939c0: 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: 0x55fbc8a93890: i32 = Constant<0>
try.c: 0x55fbc8a93890: i32 = Constant<0>
try.c: 0x55fbc8a93890: i32 = Constant<0>
try.c: 0x55fbc8a93890: i32 = Constant<0>
try.c: 0x55fbc8a93890: i32 = Constant<0>
try.c: 0x55fbc8a93890: i32 = Constant<0>
try.c: 0x55fbc8a93890: i32 = Constant<0>
try.c: 0x55fbc8a93890: i32 = Constant<0>
try.c: 0x55fbc8a93890: 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: 0x55a6c4577420: v4i64 = X86ISD::VTRUNC 0x55a6c45772f0
try.c: 0x55a6c45772f0: v16i32 = vselect 0x55a6c4585e70, 0x55a6c4504e00, 0x55a6c45771c0
try.c: 0x55a6c4585e70: v4i1 = X86ISD::PCMPGTM 0x55a6c455caa0, 0x55a6c4558630
try.c: 0x55a6c455caa0: v4i64 = X86ISD::VBROADCAST 0x55a6c44fccb0
try.c: 0x55a6c44fccb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a6c446d960, 0x55a6c4547460, undef:i64
try.c: 0x55a6c4547460: i64,ch = CopyFromReg 0x55a6c446d960, Register:i64 %vreg50
try.c: 0x55a6c4558890: i64 = Register %vreg50
try.c: 0x55a6c4503470: i64 = undef
try.c: 0x55a6c4558630: v4i64,ch = CopyFromReg 0x55a6c446d960, Register:v4i64 %vreg13
try.c: 0x55a6c455d2f0: v4i64 = Register %vreg13
try.c: 0x55a6c4504e00: v16i32 = X86ISD::VBROADCAST 0x55a6c455cd00
try.c: 0x55a6c455cd00: i32,ch = load<LD4[ConstantPool]> 0x55a6c446d960, 0x55a6c44fc290, undef:i64
try.c: 0x55a6c44fc290: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a6c4542420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a6c4503470: i64 = undef
try.c: 0x55a6c45771c0: 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: 0x55a6c4577090: i32 = Constant<0>
try.c: 0x55a6c4577090: i32 = Constant<0>
try.c: 0x55a6c4577090: i32 = Constant<0>
try.c: 0x55a6c4577090: i32 = Constant<0>
try.c: 0x55a6c4577090: i32 = Constant<0>
try.c: 0x55a6c4577090: i32 = Constant<0>
try.c: 0x55a6c4577090: i32 = Constant<0>
try.c: 0x55a6c4577090: i32 = Constant<0>
try.c: 0x55a6c4577090: 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:67: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: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: v = _mm256_loadu_si256((__m256i *)(s + j));
encrypt.c: ^
encrypt.c: encrypt.c:69: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:70: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:82: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: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: v = _mm256_loadu_si256((__m256i *)(e[i] + j));
encrypt.c: ^
encrypt.c: encrypt.c:84: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:85: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:86: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: 0x56147b4ec560: v4i64 = X86ISD::VTRUNC 0x56147b4ec430
try.c: 0x56147b4ec430: v16i32 = vselect 0x56147b4fcc10, 0x56147b485840, 0x56147b4ec300
try.c: 0x56147b4fcc10: v4i1 = X86ISD::PCMPGTM 0x56147b4e58a0, 0x56147b4e1430
try.c: 0x56147b4e58a0: v4i64 = X86ISD::VBROADCAST 0x56147b48c7e0
try.c: 0x56147b48c7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x56147b3f6950, 0x56147b4cf860, undef:i64
try.c: 0x56147b4cf860: i64,ch = CopyFromReg 0x56147b3f6950, Register:i64 %vreg50
try.c: 0x56147b4e1690: i64 = Register %vreg50
try.c: 0x56147b48dcb0: i64 = undef
try.c: 0x56147b4e1430: v4i64,ch = CopyFromReg 0x56147b3f6950, Register:v4i64 %vreg13
try.c: 0x56147b4e60f0: v4i64 = Register %vreg13
try.c: 0x56147b485840: v16i32 = X86ISD::VBROADCAST 0x56147b4e5b00
try.c: 0x56147b4e5b00: i32,ch = load<LD4[ConstantPool]> 0x56147b3f6950, 0x56147b48bdc0, undef:i64
try.c: 0x56147b48bdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56147b4d0a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56147b48dcb0: i64 = undef
try.c: 0x56147b4ec300: 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: 0x56147b4ec1d0: i32 = Constant<0>
try.c: 0x56147b4ec1d0: i32 = Constant<0>
try.c: 0x56147b4ec1d0: i32 = Constant<0>
try.c: 0x56147b4ec1d0: i32 = Constant<0>
try.c: 0x56147b4ec1d0: i32 = Constant<0>
try.c: 0x56147b4ec1d0: i32 = Constant<0>
try.c: 0x56147b4ec1d0: i32 = Constant<0>
try.c: 0x56147b4ec1d0: i32 = Constant<0>
try.c: 0x56147b4ec1d0: 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: 0x55a5707955c0: v4i64 = X86ISD::VTRUNC 0x55a570795490
try.c: 0x55a570795490: v16i32 = vselect 0x55a5707a5eb0, 0x55a57072cce0, 0x55a570795360
try.c: 0x55a5707a5eb0: v4i1 = X86ISD::PCMPGTM 0x55a57078df80, 0x55a570789500
try.c: 0x55a57078df80: v4i64 = X86ISD::VBROADCAST 0x55a57072d1a0
try.c: 0x55a57072d1a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a570687a30, 0x55a570737f60, undef:i64
try.c: 0x55a570737f60: i64,ch = CopyFromReg 0x55a570687a30, Register:i64 %vreg50
try.c: 0x55a570789760: i64 = Register %vreg50
try.c: 0x55a570722fb0: i64 = undef
try.c: 0x55a570789500: v4i64,ch = CopyFromReg 0x55a570687a30, Register:v4i64 %vreg13
try.c: 0x55a57078e7d0: v4i64 = Register %vreg13
try.c: 0x55a57072cce0: v16i32 = X86ISD::VBROADCAST 0x55a57078e1e0
try.c: 0x55a57078e1e0: i32,ch = load<LD4[ConstantPool]> 0x55a570687a30, 0x55a57072f680, undef:i64
try.c: 0x55a57072f680: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a570723930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a570722fb0: i64 = undef
try.c: 0x55a570795360: 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: 0x55a570795230: i32 = Constant<0>
try.c: 0x55a570795230: i32 = Constant<0>
try.c: 0x55a570795230: i32 = Constant<0>
try.c: 0x55a570795230: i32 = Constant<0>
try.c: 0x55a570795230: i32 = Constant<0>
try.c: 0x55a570795230: i32 = Constant<0>
try.c: 0x55a570795230: i32 = Constant<0>
try.c: 0x55a570795230: i32 = Constant<0>
try.c: 0x55a570795230: 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: 0x561923610860: v4i64 = X86ISD::VTRUNC 0x561923610730
try.c: 0x561923610730: v16i32 = vselect 0x5619236184c0, 0x5619235a36f0, 0x561923610600
try.c: 0x5619236184c0: v4i1 = X86ISD::PCMPGTM 0x5619235f4ed0, 0x5619235f0a60
try.c: 0x5619235f4ed0: v4i64 = X86ISD::VBROADCAST 0x5619235a0890
try.c: 0x5619235a0890: i64,ch = load<LD8[%lsr.iv6971]> 0x561923505950, 0x5619235dbb90, undef:i64
try.c: 0x5619235dbb90: i64,ch = CopyFromReg 0x561923505950, Register:i64 %vreg50
try.c: 0x5619235f0cc0: i64 = Register %vreg50
try.c: 0x5619235a1d60: i64 = undef
try.c: 0x5619235f0a60: v4i64,ch = CopyFromReg 0x561923505950, Register:v4i64 %vreg13
try.c: 0x5619235f5720: v4i64 = Register %vreg13
try.c: 0x5619235a36f0: v16i32 = X86ISD::VBROADCAST 0x5619235f5130
try.c: 0x5619235f5130: i32,ch = load<LD4[ConstantPool]> 0x561923505950, 0x561923598d20, undef:i64
try.c: 0x561923598d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5619235e7bf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5619235a1d60: i64 = undef
try.c: 0x561923610600: 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: 0x5619236104d0: i32 = Constant<0>
try.c: 0x5619236104d0: i32 = Constant<0>
try.c: 0x5619236104d0: i32 = Constant<0>
try.c: 0x5619236104d0: i32 = Constant<0>
try.c: 0x5619236104d0: i32 = Constant<0>
try.c: 0x5619236104d0: i32 = Constant<0>
try.c: 0x5619236104d0: i32 = Constant<0>
try.c: 0x5619236104d0: i32 = Constant<0>
try.c: 0x5619236104d0: 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: 0x558b4ba81b50: v4i64 = X86ISD::VTRUNC 0x558b4ba81a20
try.c: 0x558b4ba81a20: v16i32 = vselect 0x558b4ba87de0, 0x558b4ba08230, 0x558b4ba818f0
try.c: 0x558b4ba87de0: v4i1 = X86ISD::PCMPGTM 0x558b4ba67d50, 0x558b4ba63120
try.c: 0x558b4ba67d50: v4i64 = X86ISD::VBROADCAST 0x558b4ba23550
try.c: 0x558b4ba23550: i64,ch = load<LD8[%lsr.iv6971]> 0x558b4b978920, 0x558b4ba4bce0, undef:i64
try.c: 0x558b4ba4bce0: i64,ch = CopyFromReg 0x558b4b978920, Register:i64 %vreg50
try.c: 0x558b4ba63380: i64 = Register %vreg50
try.c: 0x558b4ba068a0: i64 = undef
try.c: 0x558b4ba63120: v4i64,ch = CopyFromReg 0x558b4b978920, Register:v4i64 %vreg13
try.c: 0x558b4ba685a0: v4i64 = Register %vreg13
try.c: 0x558b4ba08230: v16i32 = X86ISD::VBROADCAST 0x558b4ba67fb0
try.c: 0x558b4ba67fb0: i32,ch = load<LD4[ConstantPool]> 0x558b4b978920, 0x558b4ba22b30, undef:i64
try.c: 0x558b4ba22b30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558b4ba52a10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558b4ba068a0: i64 = undef
try.c: 0x558b4ba818f0: 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: 0x558b4ba817c0: i32 = Constant<0>
try.c: 0x558b4ba817c0: i32 = Constant<0>
try.c: 0x558b4ba817c0: i32 = Constant<0>
try.c: 0x558b4ba817c0: i32 = Constant<0>
try.c: 0x558b4ba817c0: i32 = Constant<0>
try.c: 0x558b4ba817c0: i32 = Constant<0>
try.c: 0x558b4ba817c0: i32 = Constant<0>
try.c: 0x558b4ba817c0: i32 = Constant<0>
try.c: 0x558b4ba817c0: 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: 0x55f23b1450e0: v4i64 = X86ISD::VTRUNC 0x55f23b144fb0
try.c: 0x55f23b144fb0: v16i32 = vselect 0x55f23b13fab0, 0x55f23b0fdc40, 0x55f23b144e80
try.c: 0x55f23b13fab0: v4i1 = X86ISD::PCMPGTM 0x55f23b13ca90, 0x55f23b138620
try.c: 0x55f23b13ca90: v4i64 = X86ISD::VBROADCAST 0x55f23b0fe100
try.c: 0x55f23b0fe100: i64,ch = load<LD8[%lsr.iv6971]> 0x55f23b036a30, 0x55f23b0e6230, undef:i64
try.c: 0x55f23b0e6230: i64,ch = CopyFromReg 0x55f23b036a30, Register:i64 %vreg50
try.c: 0x55f23b138880: i64 = Register %vreg50
try.c: 0x55f23b0d8420: i64 = undef
try.c: 0x55f23b138620: v4i64,ch = CopyFromReg 0x55f23b036a30, Register:v4i64 %vreg13
try.c: 0x55f23b13d2e0: v4i64 = Register %vreg13
try.c: 0x55f23b0fdc40: v16i32 = X86ISD::VBROADCAST 0x55f23b13ccf0
try.c: 0x55f23b13ccf0: i32,ch = load<LD4[ConstantPool]> 0x55f23b036a30, 0x55f23b0dd710, undef:i64
try.c: 0x55f23b0dd710: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f23b0d8da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f23b0d8420: i64 = undef
try.c: 0x55f23b144e80: 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: 0x55f23b144d50: i32 = Constant<0>
try.c: 0x55f23b144d50: i32 = Constant<0>
try.c: 0x55f23b144d50: i32 = Constant<0>
try.c: 0x55f23b144d50: i32 = Constant<0>
try.c: 0x55f23b144d50: i32 = Constant<0>
try.c: 0x55f23b144d50: i32 = Constant<0>
try.c: 0x55f23b144d50: i32 = Constant<0>
try.c: 0x55f23b144d50: i32 = Constant<0>
try.c: 0x55f23b144d50: 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: 0x55d987aeda60: v4i64 = X86ISD::VTRUNC 0x55d987aed930
try.c: 0x55d987aed930: v16i32 = vselect 0x55d987ae4e20, 0x55d987aa33d0, 0x55d987aed800
try.c: 0x55d987ae4e20: v4i1 = X86ISD::PCMPGTM 0x55d987af5cf0, 0x55d987af3000
try.c: 0x55d987af5cf0: v4i64 = X86ISD::VBROADCAST 0x55d987a96b40
try.c: 0x55d987a96b40: i64,ch = load<LD8[%lsr.iv6971]> 0x55d987a069a0, 0x55d987ae0a00, undef:i64
try.c: 0x55d987ae0a00: i64,ch = CopyFromReg 0x55d987a069a0, Register:i64 %vreg50
try.c: 0x55d987af3260: i64 = Register %vreg50
try.c: 0x55d987aa1a40: i64 = undef
try.c: 0x55d987af3000: v4i64,ch = CopyFromReg 0x55d987a069a0, Register:v4i64 %vreg13
try.c: 0x55d987af6540: v4i64 = Register %vreg13
try.c: 0x55d987aa33d0: v16i32 = X86ISD::VBROADCAST 0x55d987af5f50
try.c: 0x55d987af5f50: i32,ch = load<LD4[ConstantPool]> 0x55d987a069a0, 0x55d987a96120, undef:i64
try.c: 0x55d987a96120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d987ae8420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d987aa1a40: i64 = undef
try.c: 0x55d987aed800: 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: 0x55d987aed6d0: i32 = Constant<0>
try.c: 0x55d987aed6d0: i32 = Constant<0>
try.c: 0x55d987aed6d0: i32 = Constant<0>
try.c: 0x55d987aed6d0: i32 = Constant<0>
try.c: 0x55d987aed6d0: i32 = Constant<0>
try.c: 0x55d987aed6d0: i32 = Constant<0>
try.c: 0x55d987aed6d0: i32 = Constant<0>
try.c: 0x55d987aed6d0: i32 = Constant<0>
try.c: 0x55d987aed6d0: 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