Implementation notes: amd64, oki, crypto_encrypt/rsa2048

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_encrypt
Primitive: rsa2048
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2175560? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
2176550? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012220181123
2176746? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012220181123
2176896? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012220181123
2178244? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012220181123
2179090? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
2179642? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
2184222? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012220181123
2184274? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012220181123
2184334? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
2184472? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
2184604? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
2184710? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
2184790? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012220181123
2184888? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012220181123
2184922? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
2184954? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012220181123
2184968? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
2184986? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012220181123
2184990? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012220181123
2185046? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
2185140? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
2185172? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012220181123
2185174? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012220181123
2185228? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012220181123
2185250? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012220181123
2185272? ? ?? ? ?refcc2019012220181123
2185376? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
2185524? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012220181123
2185586? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012220181123
2185608? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
2185614? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012220181123
2185650? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
2185700? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012220181123
2185822? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012220181123
2185834? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012220181123
2185854? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012220181123
2185950? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
2186008? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012220181123
2186088? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012220181123
2186144? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
2186192? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012220181123
2186224? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012220181123
2186226? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
2186354? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
2186522? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
2186564? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
2186586? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
2186618? ? ?? ? ?refgcc_-funroll-loops2019012220181123
2186644? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012220181123
2186704? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012220181123
2186730? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012220181123
2186784? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012220181123
2186810? ? ?? ? ?refgcc2019012220181123
2186970? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012220181123
2186974? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
2187126? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012220181123
2187186? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012220181123
2187196? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
2187204? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
2187316? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012220181123
2187464? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
2187480? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012220181123
2187484? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
2187558? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012220181123
2187588? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
2187590? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
2187606? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012220181123
2187616? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012220181123
2187644? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012220181123
2187676? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012220181123
2187768? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012220181123
2187796? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012220181123
2187870? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012220181123
2188008? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012220181123
2188066? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
2188074? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012220181123
2188160? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012220181123
2188236? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012220181123
2188308? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012220181123
2188374? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012220181123
2188382? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012220181123
2188426? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012220181123
2188446? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012220181123
2188464? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012220181123
2188552? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
2188614? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012220181123
2188646? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012220181123
2188656? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012220181123
2188750? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012220181123
2189046? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012220181123
2189078? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012220181123
2189126? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012220181123
2189226? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
2189350? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012220181123
2189690? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012220181123
2189818? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
2192316? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012220181123
2193328? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012220181123
2193832? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012220181123
2194232? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012220181123
2194646? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012220181123
2194666? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123
2194736? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012220181123
2194858? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012220181123
2196570? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012220181123
2197272? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012220181123
2197328? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012220181123
2197962? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012220181123
2198732? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012220181123
2272274? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012220181123
2274234? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012220181123
2275544? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012220181123
2347550? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012220181123
2363838? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012220181123
2397422? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012220181123
2398940? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012220181123
2413360? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012220181123
2458478? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012220181123

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1f85040: v4i64 = X86ISD::VTRUNC 0x1f84e70
try.c: 0x1f84e70: v16i32 = vselect 0x1f7c230, 0x1f06f40, 0x1f84d40
try.c: 0x1f7c230: v4i1 = X86ISD::PCMPGTM 0x1f6e140, 0x1f07cf0
try.c: 0x1f6e140: v4i64 = X86ISD::VBROADCAST 0x1f08080
try.c: 0x1f08080: i64,ch = load<LD8[%uglygep72]> 0x1e67db0, 0x1f5e340, undef:i64
try.c: 0x1f5e340: i64 = add 0x1f6f020, 0x1ec8140
try.c: 0x1f6f020: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1f19860: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1ec8140: i64 = shl 0x1f19010, Constant:i8<3>
try.c: 0x1f19010: i64,ch = CopyFromReg 0x1e67db0, Register:i64 %vreg50
try.c: 0x1f6f4e0: i64 = Register %vreg50
try.c: 0x1f2a640: i8 = Constant<3>
try.c: 0x1f6bfa0: i64 = undef
try.c: 0x1f07cf0: v4i64,ch = CopyFromReg 0x1e67db0, Register:v4i64 %vreg13
try.c: 0x1f204a0: v4i64 = Register %vreg13
try.c: 0x1f06f40: v16i32 = X86ISD::VBROADCAST 0x1f19270
try.c: 0x1f19270: i32,ch = load<LD4[ConstantPool]> 0x1e67db0, 0x1f849b0, undef:i64
try.c: 0x1f849b0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1f1dfc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1f6bfa0: i64 = undef
try.c: 0x1f84d40: 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: 0x1f84c10: i32 = Constant<0>
try.c: 0x1f84c10: i32 = Constant<0>
try.c: 0x1f84c10: i32 = Constant<0>
try.c: 0x1f84c10: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x211ba00: v4i64 = X86ISD::VTRUNC 0x211b830
try.c: 0x211b830: v16i32 = vselect 0x2124910, 0x209c3a0, 0x211b700
try.c: 0x2124910: v4i1 = X86ISD::PCMPGTM 0x2104730, 0x20b16a0
try.c: 0x2104730: v4i64 = X86ISD::VBROADCAST 0x20b1a30
try.c: 0x20b1a30: i64,ch = load<LD8[%uglygep72]> 0x1fffdd0, 0x2101760, undef:i64
try.c: 0x2101760: i64 = add 0x2105610, 0x20ab220
try.c: 0x2105610: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x20826c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x20ab220: i64 = shl 0x2081e70, Constant:i8<3>
try.c: 0x2081e70: i64,ch = CopyFromReg 0x1fffdd0, Register:i64 %vreg50
try.c: 0x2105ad0: i64 = Register %vreg50
try.c: 0x20ac820: i8 = Constant<3>
try.c: 0x2102da0: i64 = undef
try.c: 0x20b16a0: v4i64,ch = CopyFromReg 0x1fffdd0, Register:v4i64 %vreg13
try.c: 0x20b6920: v4i64 = Register %vreg13
try.c: 0x209c3a0: v16i32 = X86ISD::VBROADCAST 0x20820d0
try.c: 0x20820d0: i32,ch = load<LD4[ConstantPool]> 0x1fffdd0, 0x211b370, undef:i64
try.c: 0x211b370: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x20b3460: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2102da0: i64 = undef
try.c: 0x211b700: 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: 0x211b5d0: i32 = Constant<0>
try.c: 0x211b5d0: i32 = Constant<0>
try.c: 0x211b5d0: i32 = Constant<0>
try.c: 0x211b5d0: i32 = Constant<0>
try.c: ...

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