Implementation notes: amd64, oki, crypto_stream/tpypy

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_stream
Primitive: tpypy
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9910? ? ?? ? ?e/tpypygcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
9920? ? ?? ? ?e/tpypygcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
9926? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
9938? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
9940? ? ?? ? ?e/tpypygcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
9962? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
9966? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
9966? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
9966? ? ?? ? ?e/tpypygcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
9968? ? ?? ? ?e/tpypygcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
9974? ? ?? ? ?e/tpypygcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
10000? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
10004? ? ?? ? ?e/tpypygcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
10008? ? ?? ? ?e/tpypygcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
10012? ? ?? ? ?e/tpypygcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
10014? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
10020? ? ?? ? ?e/tpypygcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
10044? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
10070? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
10078? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
10092? ? ?? ? ?e/tpypygcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
10098? ? ?? ? ?e/tpypygcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
10102? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
10104? ? ?? ? ?e/tpypygcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
10130? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
10146? ? ?? ? ?e/tpypygcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
10166? ? ?? ? ?e/tpypygcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
10236? ? ?? ? ?e/tpypygcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
10248? ? ?? ? ?e/tpypygcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
10278? ? ?? ? ?e/tpypygcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
10280? ? ?? ? ?e/tpypygcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
10294? ? ?? ? ?e/tpypygcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
10306? ? ?? ? ?e/tpypygcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
10308? ? ?? ? ?e/tpypygcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
10310? ? ?? ? ?e/tpypygcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
10324? ? ?? ? ?e/tpypygcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
10346? ? ?? ? ?e/tpypygcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
10350? ? ?? ? ?e/tpypygcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
10352? ? ?? ? ?e/tpypyclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
10360? ? ?? ? ?e/tpypygcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
10370? ? ?? ? ?e/tpypygcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
10374? ? ?? ? ?e/tpypygcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
10386? ? ?? ? ?e/tpypygcc_-m64_-O3_-fomit-frame-pointer2019011020181123
10386? ? ?? ? ?e/tpypygcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
10402? ? ?? ? ?e/tpypygcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
10406? ? ?? ? ?e/tpypygcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
10412? ? ?? ? ?e/tpypygcc_-O2_-fomit-frame-pointer2019011020181123
10414? ? ?? ? ?e/tpypygcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
10416? ? ?? ? ?e/tpypygcc_-O3_-fomit-frame-pointer2019011020181123
10422? ? ?? ? ?e/tpypygcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
10426? ? ?? ? ?e/tpypygcc_-m64_-O2_-fomit-frame-pointer2019011020181123
10440? ? ?? ? ?e/tpypygcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
10448? ? ?? ? ?e/tpypygcc_-m64_-O_-fomit-frame-pointer2019011020181123
10448? ? ?? ? ?e/tpypygcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
10454? ? ?? ? ?e/tpypygcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
10456? ? ?? ? ?e/tpypygcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
10456? ? ?? ? ?e/tpypygcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
10458? ? ?? ? ?e/tpypygcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
10460? ? ?? ? ?e/tpypygcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
10462? ? ?? ? ?e/tpypygcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
10468? ? ?? ? ?e/tpypygcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
10468? ? ?? ? ?e/tpypygcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
10472? ? ?? ? ?e/tpypygcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
10474? ? ?? ? ?e/tpypygcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
10476? ? ?? ? ?e/tpypygcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
10480? ? ?? ? ?e/tpypygcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
10484? ? ?? ? ?e/tpypygcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
10486? ? ?? ? ?e/tpypygcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
10488? ? ?? ? ?e/tpypygcc_-O_-fomit-frame-pointer2019011020181123
10496? ? ?? ? ?e/tpypygcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
10496? ? ?? ? ?e/tpypygcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
10498? ? ?? ? ?e/tpypygcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
10502? ? ?? ? ?e/tpypygcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
10506? ? ?? ? ?e/tpypygcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
10522? ? ?? ? ?e/tpypygcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
10534? ? ?? ? ?e/tpypygcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
10560? ? ?? ? ?e/tpypygcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
10592? ? ?? ? ?e/tpypygcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
10598? ? ?? ? ?e/tpypygcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
10602? ? ?? ? ?e/tpypygcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
10824? ? ?? ? ?e/tpypygcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
10842? ? ?? ? ?e/tpypygcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
11722? ? ?? ? ?e/tpypygcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
11728? ? ?? ? ?e/tpypygcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
11740? ? ?? ? ?e/tpypygcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
11766? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
11770? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
11770? ? ?? ? ?e/tpypygcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
11772? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
11786? ? ?? ? ?e/tpypygcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
11842? ? ?? ? ?e/tpypygcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
12162? ? ?? ? ?e/tpypygcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
12226? ? ?? ? ?e/tpypygcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
12240? ? ?? ? ?e/tpypygcc_-Os_-fomit-frame-pointer2019011020181123
12244? ? ?? ? ?e/tpypygcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
12254? ? ?? ? ?e/tpypygcc_-m64_-Os_-fomit-frame-pointer2019011020181123
12260? ? ?? ? ?e/tpypygcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
12276? ? ?? ? ?e/tpypygcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
12296? ? ?? ? ?e/tpypygcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
12316? ? ?? ? ?e/tpypygcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
12328? ? ?? ? ?e/tpypygcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
12328? ? ?? ? ?e/tpypygcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
12338? ? ?? ? ?e/tpypygcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
12360? ? ?? ? ?e/tpypygcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
12368? ? ?? ? ?e/tpypygcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
12378? ? ?? ? ?e/tpypygcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
12386? ? ?? ? ?e/tpypygcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
12396? ? ?? ? ?e/tpypygcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
12606? ? ?? ? ?e/tpypygcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
12662? ? ?? ? ?e/tpypyclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
12702? ? ?? ? ?e/tpypyclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
12744? ? ?? ? ?e/tpypyclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
12746? ? ?? ? ?e/tpypyclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
12820? ? ?? ? ?e/tpypyclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
12836? ? ?? ? ?e/tpypyclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
12846? ? ?? ? ?e/tpypyclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
35104? ? ?? ? ?e/tpypygcc2019011020181123
35798? ? ?? ? ?e/tpypygcc_-funroll-loops2019011020181123
36148? ? ?? ? ?e/tpypycc2019011020181123

Compiler output

Implementation: e/tpypy
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x10629f0: v4i64 = X86ISD::VTRUNC 0x1062820
try.c: 0x1062820: v16i32 = vselect 0x1054260, 0xfe5760, 0x10626f0
try.c: 0x1054260: v4i1 = X86ISD::PCMPGTM 0x104d2f0, 0xfe6510
try.c: 0x104d2f0: v4i64 = X86ISD::VBROADCAST 0xfe68a0
try.c: 0xfe68a0: i64,ch = load<LD8[%uglygep72]> 0xf48dd0, 0x10007e0, undef:i64
try.c: 0x10007e0: i64 = add 0x104e1d0, 0xffbf50
try.c: 0x104e1d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1009cf0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xffbf50: i64 = shl 0x10094a0, Constant:i8<3>
try.c: 0x10094a0: i64,ch = CopyFromReg 0xf48dd0, Register:i64 %vreg50
try.c: 0x104e690: i64 = Register %vreg50
try.c: 0xfcbd30: i8 = Constant<3>
try.c: 0x104b960: i64 = undef
try.c: 0xfe6510: v4i64,ch = CopyFromReg 0xf48dd0, Register:v4i64 %vreg13
try.c: 0xff3620: v4i64 = Register %vreg13
try.c: 0xfe5760: v16i32 = X86ISD::VBROADCAST 0x1009700
try.c: 0x1009700: i32,ch = load<LD4[ConstantPool]> 0xf48dd0, 0x1062360, undef:i64
try.c: 0x1062360: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xfe8af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x104b960: i64 = undef
try.c: 0x10626f0: 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: 0x10625c0: i32 = Constant<0>
try.c: 0x10625c0: i32 = Constant<0>
try.c: 0x10625c0: i32 = Constant<0>
try.c: 0x10625c0: 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/tpypy

Compiler output

Implementation: e/tpypy
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x13e6cc0: v4i64 = X86ISD::VTRUNC 0x13e6af0
try.c: 0x13e6af0: v16i32 = vselect 0x13d5c30, 0x136b050, 0x13e69c0
try.c: 0x13d5c30: v4i1 = X86ISD::PCMPGTM 0x13d01b0, 0x136be00
try.c: 0x13d01b0: v4i64 = X86ISD::VBROADCAST 0x136c190
try.c: 0x136c190: i64,ch = load<LD8[%uglygep72]> 0x12cbdd0, 0x1387c50, undef:i64
try.c: 0x1387c50: i64 = add 0x13d1090, 0x1380ab0
try.c: 0x13d1090: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x13c1670: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1380ab0: i64 = shl 0x13c0e20, Constant:i8<3>
try.c: 0x13c0e20: i64,ch = CopyFromReg 0x12cbdd0, Register:i64 %vreg50
try.c: 0x13d1550: i64 = Register %vreg50
try.c: 0x13820b0: i8 = Constant<3>
try.c: 0x13ce820: i64 = undef
try.c: 0x136be00: v4i64,ch = CopyFromReg 0x12cbdd0, Register:v4i64 %vreg13
try.c: 0x1378a10: v4i64 = Register %vreg13
try.c: 0x136b050: v16i32 = X86ISD::VBROADCAST 0x13c1080
try.c: 0x13c1080: i32,ch = load<LD4[ConstantPool]> 0x12cbdd0, 0x13e6630, undef:i64
try.c: 0x13e6630: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1375d20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x13ce820: i64 = undef
try.c: 0x13e69c0: 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: 0x13e6890: i32 = Constant<0>
try.c: 0x13e6890: i32 = Constant<0>
try.c: 0x13e6890: i32 = Constant<0>
try.c: 0x13e6890: 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/tpypy