Implementation notes: amd64, cel02, crypto_kem/rsa2048

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: rsa2048
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
21416484964 72 5475516 3528 3608T:ntlg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21526945428 32 0305127 1768 1576T:gmpxxclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
21546565277 72 5472255 3528 3576T:ntlg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21574104964 72 5472396 3528 3576T:ntlg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21618301887 0 0306015 1712 1608T:gmpgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21657601781 0 0304663 1704 1576T:gmpgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21659781774 0 0304232 1688 1576T:gmpclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
21697461821 0 0306311 1712 1608T:gmpgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21836621739 0 0302346 1680 1576T:gmpclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
39772763078 32 0310284 1808 1672T:gmpxxg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40109621807 0 0309439 1712 1640T:gmpgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40294764493 72 5470253 3520 3544T:ntlg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41205343090 32 0307100 1808 1640T:gmpxxg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42428043325 32 0305972 1808 1640T:gmpxxg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42841464114 32 0306031 1800 1608T:gmpxxg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44460226619 72 5468893 3488 3480T:ntlclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:gmp
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: 0x5598500e1540: v4i64 = X86ISD::VTRUNC 0x5598500e1410
try.c: 0x5598500e1410: v16i32 = vselect 0x5598500ea0c0, 0x5598500757e0, 0x5598500e12e0
try.c: 0x5598500ea0c0: v4i1 = X86ISD::PCMPGTM 0x5598500c7bd0, 0x5598500c3760
try.c: 0x5598500c7bd0: v4i64 = X86ISD::VBROADCAST 0x559850072980
try.c: 0x559850072980: i64,ch = load<LD8[%lsr.iv6971]> 0x55984ffd8920, 0x5598500b47c0, undef:i64
try.c: 0x5598500b47c0: i64,ch = CopyFromReg 0x55984ffd8920, Register:i64 %vreg50
try.c: 0x5598500c39c0: i64 = Register %vreg50
try.c: 0x559850073e50: i64 = undef
try.c: 0x5598500c3760: v4i64,ch = CopyFromReg 0x55984ffd8920, Register:v4i64 %vreg13
try.c: 0x5598500c8420: v4i64 = Register %vreg13
try.c: 0x5598500757e0: v16i32 = X86ISD::VBROADCAST 0x5598500c7e30
try.c: 0x5598500c7e30: i32,ch = load<LD4[ConstantPool]> 0x55984ffd8920, 0x559850070af0, undef:i64
try.c: 0x559850070af0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5598500b1a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559850073e50: i64 = undef
try.c: 0x5598500e12e0: 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: 0x5598500e11b0: i32 = Constant<0>
try.c: 0x5598500e11b0: i32 = Constant<0>
try.c: 0x5598500e11b0: i32 = Constant<0>
try.c: 0x5598500e11b0: i32 = Constant<0>
try.c: 0x5598500e11b0: i32 = Constant<0>
try.c: 0x5598500e11b0: i32 = Constant<0>
try.c: 0x5598500e11b0: i32 = Constant<0>
try.c: 0x5598500e11b0: i32 = Constant<0>
try.c: 0x5598500e11b0: 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:gmp

Compiler output

Implementation: T:gmp
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: 0x55cd8c2be0b0: v4i64 = X86ISD::VTRUNC 0x55cd8c2bdf80
try.c: 0x55cd8c2bdf80: v16i32 = vselect 0x55cd8c2ae5e0, 0x55cd8c242910, 0x55cd8c2bde50
try.c: 0x55cd8c2ae5e0: v4i1 = X86ISD::PCMPGTM 0x55cd8c299ea0, 0x55cd8c295a30
try.c: 0x55cd8c299ea0: v4i64 = X86ISD::VBROADCAST 0x55cd8c242dd0
try.c: 0x55cd8c242dd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cd8c1939f0, 0x55cd8c239920, undef:i64
try.c: 0x55cd8c239920: i64,ch = CopyFromReg 0x55cd8c1939f0, Register:i64 %vreg50
try.c: 0x55cd8c295c90: i64 = Register %vreg50
try.c: 0x55cd8c232e80: i64 = undef
try.c: 0x55cd8c295a30: v4i64,ch = CopyFromReg 0x55cd8c1939f0, Register:v4i64 %vreg13
try.c: 0x55cd8c29a6f0: v4i64 = Register %vreg13
try.c: 0x55cd8c242910: v16i32 = X86ISD::VBROADCAST 0x55cd8c29a100
try.c: 0x55cd8c29a100: i32,ch = load<LD4[ConstantPool]> 0x55cd8c1939f0, 0x55cd8c2452b0, undef:i64
try.c: 0x55cd8c2452b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cd8c233800: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cd8c232e80: i64 = undef
try.c: 0x55cd8c2bde50: 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: 0x55cd8c2bdd20: i32 = Constant<0>
try.c: 0x55cd8c2bdd20: i32 = Constant<0>
try.c: 0x55cd8c2bdd20: i32 = Constant<0>
try.c: 0x55cd8c2bdd20: i32 = Constant<0>
try.c: 0x55cd8c2bdd20: i32 = Constant<0>
try.c: 0x55cd8c2bdd20: i32 = Constant<0>
try.c: 0x55cd8c2bdd20: i32 = Constant<0>
try.c: 0x55cd8c2bdd20: i32 = Constant<0>
try.c: 0x55cd8c2bdd20: 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:gmp

Compiler output

Implementation: T:gmp
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: 0x562172507440: v4i64 = X86ISD::VTRUNC 0x562172507310
try.c: 0x562172507310: v16i32 = vselect 0x5621724f2e70, 0x5621724a8ee0, 0x5621725071e0
try.c: 0x5621724f2e70: v4i1 = X86ISD::PCMPGTM 0x5621724ecac0, 0x5621724e8650
try.c: 0x5621724ecac0: v4i64 = X86ISD::VBROADCAST 0x5621724a6080
try.c: 0x5621724a6080: i64,ch = load<LD8[%lsr.iv6971]> 0x5621723fd910, 0x5621724e34b0, undef:i64
try.c: 0x5621724e34b0: i64,ch = CopyFromReg 0x5621723fd910, Register:i64 %vreg50
try.c: 0x5621724e88b0: i64 = Register %vreg50
try.c: 0x5621724a7550: i64 = undef
try.c: 0x5621724e8650: v4i64,ch = CopyFromReg 0x5621723fd910, Register:v4i64 %vreg13
try.c: 0x5621724ed310: v4i64 = Register %vreg13
try.c: 0x5621724a8ee0: v16i32 = X86ISD::VBROADCAST 0x5621724ecd20
try.c: 0x5621724ecd20: i32,ch = load<LD4[ConstantPool]> 0x5621723fd910, 0x562172497860, undef:i64
try.c: 0x562172497860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5621724d1880: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5621724a7550: i64 = undef
try.c: 0x5621725071e0: 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: 0x5621725070b0: i32 = Constant<0>
try.c: 0x5621725070b0: i32 = Constant<0>
try.c: 0x5621725070b0: i32 = Constant<0>
try.c: 0x5621725070b0: i32 = Constant<0>
try.c: 0x5621725070b0: i32 = Constant<0>
try.c: 0x5621725070b0: i32 = Constant<0>
try.c: 0x5621725070b0: i32 = Constant<0>
try.c: 0x5621725070b0: i32 = Constant<0>
try.c: 0x5621725070b0: 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:gmp

Compiler output

Implementation: T:gmpxx
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x55e2f3016550: v4i64 = X86ISD::VTRUNC 0x55e2f3016420
try.cpp: 0x55e2f3016420: v16i32 = vselect 0x55e2f3012f30, 0x55e2f2fad780, 0x55e2f30162f0
try.cpp: 0x55e2f3012f30: v4i1 = X86ISD::PCMPGTM 0x55e2f300e330, 0x55e2f3009ec0
try.cpp: 0x55e2f300e330: v4i64 = X86ISD::VBROADCAST 0x55e2f2fb67f0
try.cpp: 0x55e2f2fb67f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e2f2f1d9c0, 0x55e2f2ff80f0, undef:i64
try.cpp: 0x55e2f2ff80f0: i64,ch = CopyFromReg 0x55e2f2f1d9c0, Register:i64 %vreg50
try.cpp: 0x55e2f300a120: i64 = Register %vreg50
try.cpp: 0x55e2f2fb7cc0: i64 = undef
try.cpp: 0x55e2f3009ec0: v4i64,ch = CopyFromReg 0x55e2f2f1d9c0, Register:v4i64 %vreg13
try.cpp: 0x55e2f300eb80: v4i64 = Register %vreg13
try.cpp: 0x55e2f2fad780: v16i32 = X86ISD::VBROADCAST 0x55e2f300e590
try.cpp: 0x55e2f300e590: i32,ch = load<LD4[ConstantPool]> 0x55e2f2f1d9c0, 0x55e2f2fcec40, undef:i64
try.cpp: 0x55e2f2fcec40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55e2f2fd3950: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55e2f2fb7cc0: i64 = undef
try.cpp: 0x55e2f30162f0: 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.cpp: 0x55e2f30161c0: i32 = Constant<0>
try.cpp: 0x55e2f30161c0: i32 = Constant<0>
try.cpp: 0x55e2f30161c0: i32 = Constant<0>
try.cpp: 0x55e2f30161c0: i32 = Constant<0>
try.cpp: 0x55e2f30161c0: i32 = Constant<0>
try.cpp: 0x55e2f30161c0: i32 = Constant<0>
try.cpp: 0x55e2f30161c0: i32 = Constant<0>
try.cpp: 0x55e2f30161c0: i32 = Constant<0>
try.cpp: 0x55e2f30161c0: i32 = Constant<0>
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:gmpxx

Compiler output

Implementation: T:gmpxx
Security model: timingleaks
Compiler: clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x564aa4834cb0: v4i64 = X86ISD::VTRUNC 0x564aa4834b80
try.cpp: 0x564aa4834b80: v16i32 = vselect 0x564aa482f680, 0x564aa47bdb40, 0x564aa4834a50
try.cpp: 0x564aa482f680: v4i1 = X86ISD::PCMPGTM 0x564aa4828b00, 0x564aa4824690
try.cpp: 0x564aa4828b00: v4i64 = X86ISD::VBROADCAST 0x564aa47be000
try.cpp: 0x564aa47be000: i64,ch = load<LD8[%lsr.iv6971]> 0x564aa4721a50, 0x564aa47d3e30, undef:i64
try.cpp: 0x564aa47d3e30: i64,ch = CopyFromReg 0x564aa4721a50, Register:i64 %vreg50
try.cpp: 0x564aa48248f0: i64 = Register %vreg50
try.cpp: 0x564aa47c39e0: i64 = undef
try.cpp: 0x564aa4824690: v4i64,ch = CopyFromReg 0x564aa4721a50, Register:v4i64 %vreg13
try.cpp: 0x564aa4829350: v4i64 = Register %vreg13
try.cpp: 0x564aa47bdb40: v16i32 = X86ISD::VBROADCAST 0x564aa4828d60
try.cpp: 0x564aa4828d60: i32,ch = load<LD4[ConstantPool]> 0x564aa4721a50, 0x564aa47d2400, undef:i64
try.cpp: 0x564aa47d2400: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x564aa47c4360: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x564aa47c39e0: i64 = undef
try.cpp: 0x564aa4834a50: 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.cpp: 0x564aa4834920: i32 = Constant<0>
try.cpp: 0x564aa4834920: i32 = Constant<0>
try.cpp: 0x564aa4834920: i32 = Constant<0>
try.cpp: 0x564aa4834920: i32 = Constant<0>
try.cpp: 0x564aa4834920: i32 = Constant<0>
try.cpp: 0x564aa4834920: i32 = Constant<0>
try.cpp: 0x564aa4834920: i32 = Constant<0>
try.cpp: 0x564aa4834920: i32 = Constant<0>
try.cpp: 0x564aa4834920: i32 = Constant<0>
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:gmpxx

Compiler output

Implementation: T:gmpxx
Security model: timingleaks
Compiler: clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x56381edb9db0: v4i64 = X86ISD::VTRUNC 0x56381edb9c80
try.cpp: 0x56381edb9c80: v16i32 = vselect 0x56381edaa0e0, 0x56381ed5f710, 0x56381edb9b50
try.cpp: 0x56381edaa0e0: v4i1 = X86ISD::PCMPGTM 0x56381eda2460, 0x56381ed9dff0
try.cpp: 0x56381eda2460: v4i64 = X86ISD::VBROADCAST 0x56381ed44990
try.cpp: 0x56381ed44990: i64,ch = load<LD8[%lsr.iv6971]> 0x56381ecb19c0, 0x56381ed2b5c0, undef:i64
try.cpp: 0x56381ed2b5c0: i64,ch = CopyFromReg 0x56381ecb19c0, Register:i64 %vreg50
try.cpp: 0x56381ed9e250: i64 = Register %vreg50
try.cpp: 0x56381ed45e60: i64 = undef
try.cpp: 0x56381ed9dff0: v4i64,ch = CopyFromReg 0x56381ecb19c0, Register:v4i64 %vreg13
try.cpp: 0x56381eda2cb0: v4i64 = Register %vreg13
try.cpp: 0x56381ed5f710: v16i32 = X86ISD::VBROADCAST 0x56381eda26c0
try.cpp: 0x56381eda26c0: i32,ch = load<LD4[ConstantPool]> 0x56381ecb19c0, 0x56381ed42f50, undef:i64
try.cpp: 0x56381ed42f50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x56381ed4cf20: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x56381ed45e60: i64 = undef
try.cpp: 0x56381edb9b50: 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.cpp: 0x56381edb9a20: i32 = Constant<0>
try.cpp: 0x56381edb9a20: i32 = Constant<0>
try.cpp: 0x56381edb9a20: i32 = Constant<0>
try.cpp: 0x56381edb9a20: i32 = Constant<0>
try.cpp: 0x56381edb9a20: i32 = Constant<0>
try.cpp: 0x56381edb9a20: i32 = Constant<0>
try.cpp: 0x56381edb9a20: i32 = Constant<0>
try.cpp: 0x56381edb9a20: i32 = Constant<0>
try.cpp: 0x56381edb9a20: i32 = Constant<0>
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:gmpxx

Compiler output

Implementation: T:ntl
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x560d8efc9ee0: v4i64 = X86ISD::VTRUNC 0x560d8efc9db0
try.cpp: 0x560d8efc9db0: v16i32 = vselect 0x560d8efd90b0, 0x560d8ef72970, 0x560d8efc9c80
try.cpp: 0x560d8efd90b0: v4i1 = X86ISD::PCMPGTM 0x560d8efc1550, 0x560d8efbd0e0
try.cpp: 0x560d8efc1550: v4i64 = X86ISD::VBROADCAST 0x560d8ef6fb10
try.cpp: 0x560d8ef6fb10: i64,ch = load<LD8[%lsr.iv6971]> 0x560d8eed09e0, 0x560d8efaabf0, undef:i64
try.cpp: 0x560d8efaabf0: i64,ch = CopyFromReg 0x560d8eed09e0, Register:i64 %vreg50
try.cpp: 0x560d8efbd340: i64 = Register %vreg50
try.cpp: 0x560d8ef70fe0: i64 = undef
try.cpp: 0x560d8efbd0e0: v4i64,ch = CopyFromReg 0x560d8eed09e0, Register:v4i64 %vreg13
try.cpp: 0x560d8efc1da0: v4i64 = Register %vreg13
try.cpp: 0x560d8ef72970: v16i32 = X86ISD::VBROADCAST 0x560d8efc17b0
try.cpp: 0x560d8efc17b0: i32,ch = load<LD4[ConstantPool]> 0x560d8eed09e0, 0x560d8ef62220, undef:i64
try.cpp: 0x560d8ef62220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x560d8efa6ff0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x560d8ef70fe0: i64 = undef
try.cpp: 0x560d8efc9c80: 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.cpp: 0x560d8efc9b50: i32 = Constant<0>
try.cpp: 0x560d8efc9b50: i32 = Constant<0>
try.cpp: 0x560d8efc9b50: i32 = Constant<0>
try.cpp: 0x560d8efc9b50: i32 = Constant<0>
try.cpp: 0x560d8efc9b50: i32 = Constant<0>
try.cpp: 0x560d8efc9b50: i32 = Constant<0>
try.cpp: 0x560d8efc9b50: i32 = Constant<0>
try.cpp: 0x560d8efc9b50: i32 = Constant<0>
try.cpp: 0x560d8efc9b50: i32 = Constant<0>
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ntl

Compiler output

Implementation: T:ntl
Security model: timingleaks
Compiler: clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x556ad5394ac0: v4i64 = X86ISD::VTRUNC 0x556ad5394990
try.cpp: 0x556ad5394990: v16i32 = vselect 0x556ad5384b70, 0x556ad5316a40, 0x556ad5394860
try.cpp: 0x556ad5384b70: v4i1 = X86ISD::PCMPGTM 0x556ad537fb30, 0x556ad537b6c0
try.cpp: 0x556ad537fb30: v4i64 = X86ISD::VBROADCAST 0x556ad5316f00
try.cpp: 0x556ad5316f00: i64,ch = load<LD8[%lsr.iv6971]> 0x556ad5278a80, 0x556ad532fad0, undef:i64
try.cpp: 0x556ad532fad0: i64,ch = CopyFromReg 0x556ad5278a80, Register:i64 %vreg50
try.cpp: 0x556ad537b920: i64 = Register %vreg50
try.cpp: 0x556ad53090b0: i64 = undef
try.cpp: 0x556ad537b6c0: v4i64,ch = CopyFromReg 0x556ad5278a80, Register:v4i64 %vreg13
try.cpp: 0x556ad5380380: v4i64 = Register %vreg13
try.cpp: 0x556ad5316a40: v16i32 = X86ISD::VBROADCAST 0x556ad537fd90
try.cpp: 0x556ad537fd90: i32,ch = load<LD4[ConstantPool]> 0x556ad5278a80, 0x556ad532e0a0, undef:i64
try.cpp: 0x556ad532e0a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x556ad5309a30: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x556ad53090b0: i64 = undef
try.cpp: 0x556ad5394860: 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.cpp: 0x556ad5394730: i32 = Constant<0>
try.cpp: 0x556ad5394730: i32 = Constant<0>
try.cpp: 0x556ad5394730: i32 = Constant<0>
try.cpp: 0x556ad5394730: i32 = Constant<0>
try.cpp: 0x556ad5394730: i32 = Constant<0>
try.cpp: 0x556ad5394730: i32 = Constant<0>
try.cpp: 0x556ad5394730: i32 = Constant<0>
try.cpp: 0x556ad5394730: i32 = Constant<0>
try.cpp: 0x556ad5394730: i32 = Constant<0>
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ntl

Compiler output

Implementation: T:ntl
Security model: timingleaks
Compiler: clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x563858b929c0: v4i64 = X86ISD::VTRUNC 0x563858b92890
try.cpp: 0x563858b92890: v16i32 = vselect 0x563858ba4ef0, 0x563858b45480, 0x563858b92760
try.cpp: 0x563858ba4ef0: v4i1 = X86ISD::PCMPGTM 0x563858b8d390, 0x563858b88f20
try.cpp: 0x563858b8d390: v4i64 = X86ISD::VBROADCAST 0x563858b2c470
try.cpp: 0x563858b2c470: i64,ch = load<LD8[%lsr.iv6971]> 0x563858a9c9c0, 0x563858b83d80, undef:i64
try.cpp: 0x563858b83d80: i64,ch = CopyFromReg 0x563858a9c9c0, Register:i64 %vreg50
try.cpp: 0x563858b89180: i64 = Register %vreg50
try.cpp: 0x563858b2d940: i64 = undef
try.cpp: 0x563858b88f20: v4i64,ch = CopyFromReg 0x563858a9c9c0, Register:v4i64 %vreg13
try.cpp: 0x563858b8dbe0: v4i64 = Register %vreg13
try.cpp: 0x563858b45480: v16i32 = X86ISD::VBROADCAST 0x563858b8d5f0
try.cpp: 0x563858b8d5f0: i32,ch = load<LD4[ConstantPool]> 0x563858a9c9c0, 0x563858b30ab0, undef:i64
try.cpp: 0x563858b30ab0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x563858b53000: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x563858b2d940: i64 = undef
try.cpp: 0x563858b92760: 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.cpp: 0x563858b92630: i32 = Constant<0>
try.cpp: 0x563858b92630: i32 = Constant<0>
try.cpp: 0x563858b92630: i32 = Constant<0>
try.cpp: 0x563858b92630: i32 = Constant<0>
try.cpp: 0x563858b92630: i32 = Constant<0>
try.cpp: 0x563858b92630: i32 = Constant<0>
try.cpp: 0x563858b92630: i32 = Constant<0>
try.cpp: 0x563858b92630: i32 = Constant<0>
try.cpp: 0x563858b92630: i32 = Constant<0>
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ntl