Implementation notes: amd64, oki, crypto_stream/tpy

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_stream
Primitive: tpy
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8434? ? ?? ? ?e/tpygcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
8450? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
8454? ? ?? ? ?e/tpygcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
8456? ? ?? ? ?e/tpygcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
8458? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
8464? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
8470? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
8472? ? ?? ? ?e/tpygcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
8474? ? ?? ? ?e/tpygcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
8484? ? ?? ? ?e/tpygcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
8488? ? ?? ? ?e/tpygcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
8490? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
8490? ? ?? ? ?e/tpygcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
8492? ? ?? ? ?e/tpygcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
8494? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
8496? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
8496? ? ?? ? ?e/tpygcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
8500? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
8744? ? ?? ? ?e/tpygcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
8750? ? ?? ? ?e/tpygcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
8764? ? ?? ? ?e/tpygcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
8772? ? ?? ? ?e/tpygcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
8810? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
8850? ? ?? ? ?e/tpygcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
8852? ? ?? ? ?e/tpygcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
8858? ? ?? ? ?e/tpygcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
8864? ? ?? ? ?e/tpygcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
8884? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
8886? ? ?? ? ?e/tpygcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
8896? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
8896? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
8898? ? ?? ? ?e/tpygcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
8906? ? ?? ? ?e/tpygcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
8906? ? ?? ? ?e/tpygcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
8908? ? ?? ? ?e/tpygcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
8916? ? ?? ? ?e/tpygcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
8934? ? ?? ? ?e/tpygcc_-m64_-O3_-fomit-frame-pointer2019011020181123
8940? ? ?? ? ?e/tpygcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
8940? ? ?? ? ?e/tpygcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
8942? ? ?? ? ?e/tpygcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
8952? ? ?? ? ?e/tpygcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
8954? ? ?? ? ?e/tpygcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
8958? ? ?? ? ?e/tpygcc_-O3_-fomit-frame-pointer2019011020181123
8958? ? ?? ? ?e/tpygcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
8964? ? ?? ? ?e/tpygcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
8964? ? ?? ? ?e/tpygcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
8966? ? ?? ? ?e/tpygcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
8968? ? ?? ? ?e/tpygcc_-m64_-O2_-fomit-frame-pointer2019011020181123
8976? ? ?? ? ?e/tpygcc_-O2_-fomit-frame-pointer2019011020181123
8976? ? ?? ? ?e/tpygcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
8976? ? ?? ? ?e/tpygcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
8982? ? ?? ? ?e/tpygcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
8982? ? ?? ? ?e/tpygcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
8992? ? ?? ? ?e/tpygcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
8998? ? ?? ? ?e/tpygcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
9018? ? ?? ? ?e/tpygcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
9024? ? ?? ? ?e/tpygcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
9032? ? ?? ? ?e/tpygcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
9034? ? ?? ? ?e/tpygcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
9034? ? ?? ? ?e/tpygcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
9038? ? ?? ? ?e/tpygcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
9046? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
9048? ? ?? ? ?e/tpygcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
9054? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
9062? ? ?? ? ?e/tpygcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
9062? ? ?? ? ?e/tpygcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
9066? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
9082? ? ?? ? ?e/tpygcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
9094? ? ?? ? ?e/tpygcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
9104? ? ?? ? ?e/tpygcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
9220? ? ?? ? ?e/tpygcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
9242? ? ?? ? ?e/tpygcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
9258? ? ?? ? ?e/tpyclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
9262? ? ?? ? ?e/tpygcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
9278? ? ?? ? ?e/tpygcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
9278? ? ?? ? ?e/tpygcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
9280? ? ?? ? ?e/tpygcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
9282? ? ?? ? ?e/tpygcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
9284? ? ?? ? ?e/tpygcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
9292? ? ?? ? ?e/tpygcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
9308? ? ?? ? ?e/tpygcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
9320? ? ?? ? ?e/tpygcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
9330? ? ?? ? ?e/tpygcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
9332? ? ?? ? ?e/tpygcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
9344? ? ?? ? ?e/tpygcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
9366? ? ?? ? ?e/tpygcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
9374? ? ?? ? ?e/tpygcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
9382? ? ?? ? ?e/tpygcc_-O_-fomit-frame-pointer2019011020181123
9388? ? ?? ? ?e/tpygcc_-m64_-O_-fomit-frame-pointer2019011020181123
9552? ? ?? ? ?e/tpygcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
9556? ? ?? ? ?e/tpygcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
10554? ? ?? ? ?e/tpyclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
10560? ? ?? ? ?e/tpyclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
10562? ? ?? ? ?e/tpyclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
10572? ? ?? ? ?e/tpyclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
10582? ? ?? ? ?e/tpyclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
10592? ? ?? ? ?e/tpygcc_-m64_-Os_-fomit-frame-pointer2019011020181123
10596? ? ?? ? ?e/tpyclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
10608? ? ?? ? ?e/tpyclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
10612? ? ?? ? ?e/tpygcc_-Os_-fomit-frame-pointer2019011020181123
10620? ? ?? ? ?e/tpygcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
10630? ? ?? ? ?e/tpygcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
10694? ? ?? ? ?e/tpygcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
10716? ? ?? ? ?e/tpygcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
10718? ? ?? ? ?e/tpygcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
10720? ? ?? ? ?e/tpygcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
10724? ? ?? ? ?e/tpygcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
10736? ? ?? ? ?e/tpygcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
10742? ? ?? ? ?e/tpygcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
10742? ? ?? ? ?e/tpygcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
10794? ? ?? ? ?e/tpygcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
10796? ? ?? ? ?e/tpygcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
10888? ? ?? ? ?e/tpygcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
10896? ? ?? ? ?e/tpygcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
10946? ? ?? ? ?e/tpygcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
10966? ? ?? ? ?e/tpygcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
29774? ? ?? ? ?e/tpygcc2019011020181123
29816? ? ?? ? ?e/tpygcc_-funroll-loops2019011020181123
30034? ? ?? ? ?e/tpycc2019011020181123

Compiler output

Implementation: e/tpy
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x22d7670: v4i64 = X86ISD::VTRUNC 0x22d74a0
try.c: 0x22d74a0: v16i32 = vselect 0x22d50f0, 0x2258220, 0x22d7370
try.c: 0x22d50f0: v4i1 = X86ISD::PCMPGTM 0x22c0f60, 0x2258fd0
try.c: 0x22c0f60: v4i64 = X86ISD::VBROADCAST 0x2259360
try.c: 0x2259360: i64,ch = load<LD8[%uglygep72]> 0x21bcdc0, 0x22be9a0, undef:i64
try.c: 0x22be9a0: i64 = add 0x22c1e40, 0x22699e0
try.c: 0x22c1e40: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x22a8d30: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x22699e0: i64 = shl 0x22a84e0, Constant:i8<3>
try.c: 0x22a84e0: i64,ch = CopyFromReg 0x21bcdc0, Register:i64 %vreg50
try.c: 0x22c2300: i64 = Register %vreg50
try.c: 0x22623c0: i8 = Constant<3>
try.c: 0x22bf5d0: i64 = undef
try.c: 0x2258fd0: v4i64,ch = CopyFromReg 0x21bcdc0, Register:v4i64 %vreg13
try.c: 0x22704b0: v4i64 = Register %vreg13
try.c: 0x2258220: v16i32 = X86ISD::VBROADCAST 0x22a8740
try.c: 0x22a8740: i32,ch = load<LD4[ConstantPool]> 0x21bcdc0, 0x22d6fe0, undef:i64
try.c: 0x22d6fe0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x226d7c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x22bf5d0: i64 = undef
try.c: 0x22d7370: 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: 0x22d7240: i32 = Constant<0>
try.c: 0x22d7240: i32 = Constant<0>
try.c: 0x22d7240: i32 = Constant<0>
try.c: 0x22d7240: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: e/tpy
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x23493a0: v4i64 = X86ISD::VTRUNC 0x23491d0
try.c: 0x23491d0: v16i32 = vselect 0x233fda0, 0x22f0940, 0x23490a0
try.c: 0x233fda0: v4i1 = X86ISD::PCMPGTM 0x2333d30, 0x22f16f0
try.c: 0x2333d30: v4i64 = X86ISD::VBROADCAST 0x22f1a80
try.c: 0x22f1a80: i64,ch = load<LD8[%uglygep72]> 0x222edd0, 0x2313ad0, undef:i64
try.c: 0x2313ad0: i64 = add 0x2334c10, 0x22b0400
try.c: 0x2334c10: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2326a20: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x22b0400: i64 = shl 0x23261d0, Constant:i8<3>
try.c: 0x23261d0: i64,ch = CopyFromReg 0x222edd0, Register:i64 %vreg50
try.c: 0x23350d0: i64 = Register %vreg50
try.c: 0x22f7710: i8 = Constant<3>
try.c: 0x23323a0: i64 = undef
try.c: 0x22f16f0: v4i64,ch = CopyFromReg 0x222edd0, Register:v4i64 %vreg13
try.c: 0x22ce840: v4i64 = Register %vreg13
try.c: 0x22f0940: v16i32 = X86ISD::VBROADCAST 0x2326430
try.c: 0x2326430: i32,ch = load<LD4[ConstantPool]> 0x222edd0, 0x2348d10, undef:i64
try.c: 0x2348d10: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x22caf30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x23323a0: i64 = undef
try.c: 0x23490a0: 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: 0x2348f70: i32 = Constant<0>
try.c: 0x2348f70: i32 = Constant<0>
try.c: 0x2348f70: i32 = Constant<0>
try.c: 0x2348f70: i32 = Constant<0>
try.c: ...

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