Implementation notes: amd64, oki, crypto_aead/proest128otrv1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: proest128otrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
339742? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
345150? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
345266? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
415302? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
415318? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
416296? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
416654? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
416688? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
416872? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
416888? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
421550? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
421712? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
421970? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
423610? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
423620? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
426172? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
426258? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
428762? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
428764? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
428886? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011020181123
430338? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
430342? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
431370? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
431524? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
431626? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
432966? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
433152? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
433280? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
433432? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
433466? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
459734? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
466110? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
467650? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
467678? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
468706? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
485310? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
485476? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
485492? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
485544? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
485660? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
485692? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
485696? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
487362? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
487476? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
502310? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
502780? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011020181123
502816? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
502826? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011020181123
504066? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
504120? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
508584? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
509248? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
509460? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
513072? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
514832? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
519310? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
519428? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
519470? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
519568? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
519686? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
519822? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
524566? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
524674? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
524710? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
528828? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
536778? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
536842? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
537924? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
537968? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
540438? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
540586? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
540684? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
545214? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
545606? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
549456? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
549646? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
552020? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
552366? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
555160? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
555440? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
555992? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
556142? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011020181123
556388? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
556452? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
556568? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
556646? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
558396? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
558584? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
558604? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
567590? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
568800? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
569028? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
637698? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
638642? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
638646? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
638838? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
642378? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
642458? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
642878? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
645690? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
645794? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
650896? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
651526? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
657880? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
659334? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
659368? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011020181123
659854? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
662970? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
663032? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
663280? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
663292? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
663332? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
663472? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
663650? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
665110? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
665352? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
1555004? ? ?? ? ?refcc2019011020181123
1564174? ? ?? ? ?refgcc_-funroll-loops2019011020181123
1564870? ? ?? ? ?refgcc2019011020181123

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: 0x2433580: v4i64 = X86ISD::VTRUNC 0x24333b0
try.c: 0x24333b0: v16i32 = vselect 0x241c6a0, 0x23d1e80, 0x2433280
try.c: 0x241c6a0: v4i1 = X86ISD::PCMPGTM 0x240ea20, 0x23d2c30
try.c: 0x240ea20: v4i64 = X86ISD::VBROADCAST 0x23d2fc0
try.c: 0x23d2fc0: i64,ch = load<LD8[%uglygep72]> 0x2309dc0, 0x24022b0, undef:i64
try.c: 0x24022b0: i64 = add 0x240f900, 0x239f7a0
try.c: 0x240f900: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x240c6b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x239f7a0: i64 = shl 0x240be60, Constant:i8<3>
try.c: 0x240be60: i64,ch = CopyFromReg 0x2309dc0, Register:i64 %vreg50
try.c: 0x240fdc0: i64 = Register %vreg50
try.c: 0x23b0460: i8 = Constant<3>
try.c: 0x2409f30: i64 = undef
try.c: 0x23d2c30: v4i64,ch = CopyFromReg 0x2309dc0, Register:v4i64 %vreg13
try.c: 0x23bb130: v4i64 = Register %vreg13
try.c: 0x23d1e80: v16i32 = X86ISD::VBROADCAST 0x240c0c0
try.c: 0x240c0c0: i32,ch = load<LD4[ConstantPool]> 0x2309dc0, 0x2432ef0, undef:i64
try.c: 0x2432ef0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x23a9f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2409f30: i64 = undef
try.c: 0x2433280: 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: 0x2433150: i32 = Constant<0>
try.c: 0x2433150: i32 = Constant<0>
try.c: 0x2433150: i32 = Constant<0>
try.c: 0x2433150: 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: 0x20c2910: v4i64 = X86ISD::VTRUNC 0x20c2740
try.c: 0x20c2740: v16i32 = vselect 0x20cd9a0, 0x202a6c0, 0x20c2610
try.c: 0x20cd9a0: v4i1 = X86ISD::PCMPGTM 0x20acc50, 0x202b470
try.c: 0x20acc50: v4i64 = X86ISD::VBROADCAST 0x202b800
try.c: 0x202b800: i64,ch = load<LD8[%uglygep72]> 0x1fa8dd0, 0x208e2f0, undef:i64
try.c: 0x208e2f0: i64 = add 0x20adb30, 0x204e710
try.c: 0x20adb30: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2062710: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x204e710: i64 = shl 0x2061ec0, Constant:i8<3>
try.c: 0x2061ec0: i64,ch = CopyFromReg 0x1fa8dd0, Register:i64 %vreg50
try.c: 0x20adff0: i64 = Register %vreg50
try.c: 0x202fa40: i8 = Constant<3>
try.c: 0x20ab2c0: i64 = undef
try.c: 0x202b470: v4i64,ch = CopyFromReg 0x1fa8dd0, Register:v4i64 %vreg13
try.c: 0x2054bb0: v4i64 = Register %vreg13
try.c: 0x202a6c0: v16i32 = X86ISD::VBROADCAST 0x2062120
try.c: 0x2062120: i32,ch = load<LD4[ConstantPool]> 0x1fa8dd0, 0x20c2280, undef:i64
try.c: 0x20c2280: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2048fb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x20ab2c0: i64 = undef
try.c: 0x20c2610: 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: 0x20c24e0: i32 = Constant<0>
try.c: 0x20c24e0: i32 = Constant<0>
try.c: 0x20c24e0: i32 = Constant<0>
try.c: 0x20c24e0: 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