Implementation notes: amd64, cel02, crypto_encrypt/pqrsa15

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: pqrsa15
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1407890304501 0 0332297 1752 1600T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1410533204695 0 40334794 1776 1664T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1411658945807 0 40340466 1784 1728T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2400021405013 0 40336138 1784 1696T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2462922645439 0 0335183 1760 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2519196525304 0 40336778 1784 1696T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 0x559221a16f00: v4i64 = X86ISD::VTRUNC 0x559221a16dd0
try.c: 0x559221a16dd0: v16i32 = vselect 0x559221a1d1b0, 0x5592219b1590, 0x559221a16ca0
try.c: 0x559221a1d1b0: v4i1 = X86ISD::PCMPGTM 0x559221a118d0, 0x559221a0d460
try.c: 0x559221a118d0: v4i64 = X86ISD::VBROADCAST 0x5592219de130
try.c: 0x5592219de130: i64,ch = load<LD8[%lsr.iv6971]> 0x559221922950, 0x559221a04450, undef:i64
try.c: 0x559221a04450: i64,ch = CopyFromReg 0x559221922950, Register:i64 %vreg50
try.c: 0x559221a0d6c0: i64 = Register %vreg50
try.c: 0x5592219df600: i64 = undef
try.c: 0x559221a0d460: v4i64,ch = CopyFromReg 0x559221922950, Register:v4i64 %vreg13
try.c: 0x559221a12120: v4i64 = Register %vreg13
try.c: 0x5592219b1590: v16i32 = X86ISD::VBROADCAST 0x559221a11b30
try.c: 0x559221a11b30: i32,ch = load<LD4[ConstantPool]> 0x559221922950, 0x5592219dd710, undef:i64
try.c: 0x5592219dd710: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5592219bd2f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5592219df600: i64 = undef
try.c: 0x559221a16ca0: 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: 0x559221a16b70: i32 = Constant<0>
try.c: 0x559221a16b70: i32 = Constant<0>
try.c: 0x559221a16b70: i32 = Constant<0>
try.c: 0x559221a16b70: i32 = Constant<0>
try.c: 0x559221a16b70: i32 = Constant<0>
try.c: 0x559221a16b70: i32 = Constant<0>
try.c: 0x559221a16b70: i32 = Constant<0>
try.c: 0x559221a16b70: i32 = Constant<0>
try.c: 0x559221a16b70: 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: 0x561c5275f960: v4i64 = X86ISD::VTRUNC 0x561c5275f830
try.c: 0x561c5275f830: v16i32 = vselect 0x561c5275c340, 0x561c526f6bb0, 0x561c5275f700
try.c: 0x561c5275c340: v4i1 = X86ISD::PCMPGTM 0x561c52745fe0, 0x561c52743b00
try.c: 0x561c52745fe0: v4i64 = X86ISD::VBROADCAST 0x561c526f7070
try.c: 0x561c526f7070: i64,ch = load<LD8[%lsr.iv6971]> 0x561c52640a00, 0x561c526e3580, undef:i64
try.c: 0x561c526e3580: i64,ch = CopyFromReg 0x561c52640a00, Register:i64 %vreg50
try.c: 0x561c52743d60: i64 = Register %vreg50
try.c: 0x561c526db1b0: i64 = undef
try.c: 0x561c52743b00: v4i64,ch = CopyFromReg 0x561c52640a00, Register:v4i64 %vreg13
try.c: 0x561c52746830: v4i64 = Register %vreg13
try.c: 0x561c526f6bb0: v16i32 = X86ISD::VBROADCAST 0x561c52746240
try.c: 0x561c52746240: i32,ch = load<LD4[ConstantPool]> 0x561c52640a00, 0x561c526e1340, undef:i64
try.c: 0x561c526e1340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561c526dbb30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561c526db1b0: i64 = undef
try.c: 0x561c5275f700: 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: 0x561c5275f5d0: i32 = Constant<0>
try.c: 0x561c5275f5d0: i32 = Constant<0>
try.c: 0x561c5275f5d0: i32 = Constant<0>
try.c: 0x561c5275f5d0: i32 = Constant<0>
try.c: 0x561c5275f5d0: i32 = Constant<0>
try.c: 0x561c5275f5d0: i32 = Constant<0>
try.c: 0x561c5275f5d0: i32 = Constant<0>
try.c: 0x561c5275f5d0: i32 = Constant<0>
try.c: 0x561c5275f5d0: 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: 0x556da6942d80: v4i64 = X86ISD::VTRUNC 0x556da6942c50
try.c: 0x556da6942c50: v16i32 = vselect 0x556da691efd0, 0x556da68cd660, 0x556da6942b20
try.c: 0x556da691efd0: v4i1 = X86ISD::PCMPGTM 0x556da6926560, 0x556da6922f40
try.c: 0x556da6926560: v4i64 = X86ISD::VBROADCAST 0x556da68c96b0
try.c: 0x556da68c96b0: i64,ch = load<LD8[%lsr.iv6971]> 0x556da6837960, 0x556da6917f90, undef:i64
try.c: 0x556da6917f90: i64,ch = CopyFromReg 0x556da6837960, Register:i64 %vreg50
try.c: 0x556da69231a0: i64 = Register %vreg50
try.c: 0x556da68cab80: i64 = undef
try.c: 0x556da6922f40: v4i64,ch = CopyFromReg 0x556da6837960, Register:v4i64 %vreg13
try.c: 0x556da6926db0: v4i64 = Register %vreg13
try.c: 0x556da68cd660: v16i32 = X86ISD::VBROADCAST 0x556da69267c0
try.c: 0x556da69267c0: i32,ch = load<LD4[ConstantPool]> 0x556da6837960, 0x556da68c7fc0, undef:i64
try.c: 0x556da68c7fc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556da690cfd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556da68cab80: i64 = undef
try.c: 0x556da6942b20: 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: 0x556da69429f0: i32 = Constant<0>
try.c: 0x556da69429f0: i32 = Constant<0>
try.c: 0x556da69429f0: i32 = Constant<0>
try.c: 0x556da69429f0: i32 = Constant<0>
try.c: 0x556da69429f0: i32 = Constant<0>
try.c: 0x556da69429f0: i32 = Constant<0>
try.c: 0x556da69429f0: i32 = Constant<0>
try.c: 0x556da69429f0: i32 = Constant<0>
try.c: 0x556da69429f0: 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