Implementation notes: amd64, oki, crypto_aead/proest256apev1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: proest256apev1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
295182? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
297382? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
297386? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
297578? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
299558? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
299994? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
301196? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
301238? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
305464? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
305512? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
306318? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
306430? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
306586? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
306682? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
307726? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
307770? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
310802? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
313264? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
313398? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
313760? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
317850? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
318056? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
318062? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
323746? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
341196? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
347476? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
347622? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
394588? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
394792? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
398726? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
399056? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
399136? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
399222? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
401344? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
401754? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
402002? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
402034? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
402254? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
402274? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
402278? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
402460? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
402476? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
402508? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
402542? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
402734? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
402790? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
402844? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
403012? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
403082? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
403162? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
403220? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
403340? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
404116? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
404340? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
404440? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
404622? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
404840? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
404974? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
405054? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
405062? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
405840? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
405958? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
405986? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
406090? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
406330? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
406372? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
406478? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
407230? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
407412? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
407440? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
407448? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
407476? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
407550? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
407560? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
407634? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
407698? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
407732? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
407750? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
407860? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
408068? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
408100? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
408194? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
408736? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
408980? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
409074? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
410596? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
410900? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
411212? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
411632? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
412250? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
412288? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
412420? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
412432? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
412536? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
412850? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
412946? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
413250? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
414100? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
414394? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
414676? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
414716? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
414734? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
415700? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
415758? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
418374? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
418410? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
418440? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
419944? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
454172? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
456420? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
463306? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
464462? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
494248? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
494320? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
495412? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
497116? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
1233116? ? ?? ? ?refcc2018113020181123
1236918? ? ?? ? ?refgcc_-funroll-loops2018113020181123
1238042? ? ?? ? ?refgcc2018113020181123

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: 0x1d396e0: v4i64 = X86ISD::VTRUNC 0x1d39510
try.c: 0x1d39510: v16i32 = vselect 0x1d42880, 0x1cb8460, 0x1d393e0
try.c: 0x1d42880: v4i1 = X86ISD::PCMPGTM 0x1d22fd0, 0x1cb9210
try.c: 0x1d22fd0: v4i64 = X86ISD::VBROADCAST 0x1cb95a0
try.c: 0x1cb95a0: i64,ch = load<LD8[%uglygep72]> 0x1c1ddd0, 0x1d1faa0, undef:i64
try.c: 0x1d1faa0: i64 = add 0x1d23eb0, 0x1cdee50
try.c: 0x1d23eb0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1d191a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1cdee50: i64 = shl 0x1d18950, Constant:i8<3>
try.c: 0x1d18950: i64,ch = CopyFromReg 0x1c1ddd0, Register:i64 %vreg50
try.c: 0x1d24370: i64 = Register %vreg50
try.c: 0x1c9ea10: i8 = Constant<3>
try.c: 0x1d21640: i64 = undef
try.c: 0x1cb9210: v4i64,ch = CopyFromReg 0x1c1ddd0, Register:v4i64 %vreg13
try.c: 0x1cbe000: v4i64 = Register %vreg13
try.c: 0x1cb8460: v16i32 = X86ISD::VBROADCAST 0x1d18bb0
try.c: 0x1d18bb0: i32,ch = load<LD4[ConstantPool]> 0x1c1ddd0, 0x1d39050, undef:i64
try.c: 0x1d39050: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1cbbb20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1d21640: i64 = undef
try.c: 0x1d393e0: 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: 0x1d392b0: i32 = Constant<0>
try.c: 0x1d392b0: i32 = Constant<0>
try.c: 0x1d392b0: i32 = Constant<0>
try.c: 0x1d392b0: 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: 0x20fe0b0: v4i64 = X86ISD::VTRUNC 0x20fdee0
try.c: 0x20fdee0: v16i32 = vselect 0x20df6c0, 0x2080f50, 0x20fddb0
try.c: 0x20df6c0: v4i1 = X86ISD::PCMPGTM 0x20e89b0, 0x2081d00
try.c: 0x20e89b0: v4i64 = X86ISD::VBROADCAST 0x2082090
try.c: 0x2082090: i64,ch = load<LD8[%uglygep72]> 0x1fe2de0, 0x207cfc0, undef:i64
try.c: 0x207cfc0: i64 = add 0x20e9890, 0x2077ba0
try.c: 0x20e9890: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x20d0af0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2077ba0: i64 = shl 0x20d02a0, Constant:i8<3>
try.c: 0x20d02a0: i64,ch = CopyFromReg 0x1fe2de0, Register:i64 %vreg50
try.c: 0x20e9d50: i64 = Register %vreg50
try.c: 0x2087c20: i8 = Constant<3>
try.c: 0x20e7020: i64 = undef
try.c: 0x2081d00: v4i64,ch = CopyFromReg 0x1fe2de0, Register:v4i64 %vreg13
try.c: 0x2094d00: v4i64 = Register %vreg13
try.c: 0x2080f50: v16i32 = X86ISD::VBROADCAST 0x20d0500
try.c: 0x20d0500: i32,ch = load<LD4[ConstantPool]> 0x1fe2de0, 0x20fda20, undef:i64
try.c: 0x20fda20: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2092820: i64 = TargetConstantPool<i32 1> 0
try.c: 0x20e7020: i64 = undef
try.c: 0x20fddb0: 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: 0x20fdc80: i32 = Constant<0>
try.c: 0x20fdc80: i32 = Constant<0>
try.c: 0x20fdc80: i32 = Constant<0>
try.c: 0x20fdc80: 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