Implementation notes: amd64, oki, crypto_aead/raviyoylav1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: raviyoylav1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2671208? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
2678204? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
2680766? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
2684970? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
2690004? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
2718302? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
2744904? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
2759000? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
2760160? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
2770018? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
2803126? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
2803622? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
2809134? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
2813980? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
2816626? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
2817000? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
2818734? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
2832138? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
2832340? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
2832600? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
2835264? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
2839056? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
2843882? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
2845730? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
2847342? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
2847856? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
2849718? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
3278086? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
3281346? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
3282886? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
3283818? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
3285174? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
3288574? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
3288652? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
3300084? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
3310706? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
3311842? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
3340366? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
3382782? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
3384716? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
3384930? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
3388876? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
3393764? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
3466614? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
3477974? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
3479952? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
3673096? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
3676908? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
3679244? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
3726302? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
3726486? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
3741768? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
3747420? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
3771574? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
3771714? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
3776470? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
3783664? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
3785454? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
3789280? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
3793068? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
3801810? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
3803304? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
3808152? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
3827748? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
3939896? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
4612064? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
4614872? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
4616208? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
4617166? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
4672434? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
4672960? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
4675456? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
4682836? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
4888876? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
4889026? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
4954034? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
4956012? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
5264792? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
5266516? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
5267060? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
5267470? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
5317728? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
5318368? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
5420550? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
5421982? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
5442964? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
5455678? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
5502480? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
5507766? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
5792236? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
5796914? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
5877580? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
5883706? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
6612682? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
6623992? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
6627428? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
6629416? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
6773932? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
6779958? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
6821054? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
6829820? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
6845276? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
6847472? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
6850160? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
6877950? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
6878980? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
6886172? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
6887442? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
6906022? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
6920650? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
7025020? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
7027888? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
7157184? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
7223824? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
7226380? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
7234580? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
11507778? ? ?? ? ?refcc2018113020181123
11752756? ? ?? ? ?refgcc_-funroll-loops2018113020181123
11792760? ? ?? ? ?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: 0x1567190: v4i64 = X86ISD::VTRUNC 0x1566fc0
try.c: 0x1566fc0: v16i32 = vselect 0x15700e0, 0x150fbf0, 0x1566e90
try.c: 0x15700e0: v4i1 = X86ISD::PCMPGTM 0x15536b0, 0x15026e0
try.c: 0x15536b0: v4i64 = X86ISD::VBROADCAST 0x1502a70
try.c: 0x1502a70: i64,ch = load<LD8[%uglygep72]> 0x144cdd0, 0x14f4a00, undef:i64
try.c: 0x14f4a00: i64 = add 0x1554590, 0x14e1b80
try.c: 0x1554590: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1513c40: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x14e1b80: i64 = shl 0x15133f0, Constant:i8<3>
try.c: 0x15133f0: i64,ch = CopyFromReg 0x144cdd0, Register:i64 %vreg50
try.c: 0x1554a50: i64 = Register %vreg50
try.c: 0x14cd860: i8 = Constant<3>
try.c: 0x1551d20: i64 = undef
try.c: 0x15026e0: v4i64,ch = CopyFromReg 0x144cdd0, Register:v4i64 %vreg13
try.c: 0x14e7370: v4i64 = Register %vreg13
try.c: 0x150fbf0: v16i32 = X86ISD::VBROADCAST 0x1513650
try.c: 0x1513650: i32,ch = load<LD4[ConstantPool]> 0x144cdd0, 0x1566b00, undef:i64
try.c: 0x1566b00: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1507330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1551d20: i64 = undef
try.c: 0x1566e90: 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: 0x1566d60: i32 = Constant<0>
try.c: 0x1566d60: i32 = Constant<0>
try.c: 0x1566d60: i32 = Constant<0>
try.c: 0x1566d60: 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: 0xfda0c0: v4i64 = X86ISD::VTRUNC 0xfd9ef0
try.c: 0xfd9ef0: v16i32 = vselect 0xfcc5f0, 0xf660b0, 0xfd9dc0
try.c: 0xfcc5f0: v4i1 = X86ISD::PCMPGTM 0xfc49c0, 0xf72320
try.c: 0xfc49c0: v4i64 = X86ISD::VBROADCAST 0xf726b0
try.c: 0xf726b0: i64,ch = load<LD8[%uglygep72]> 0xebedc0, 0xf75da0, undef:i64
try.c: 0xf75da0: i64 = add 0xfc58a0, 0xf6e990
try.c: 0xfc58a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xf5be20: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xf6e990: i64 = shl 0xf5b5d0, Constant:i8<3>
try.c: 0xf5b5d0: i64,ch = CopyFromReg 0xebedc0, Register:i64 %vreg50
try.c: 0xfc5d60: i64 = Register %vreg50
try.c: 0xf68ae0: i8 = Constant<3>
try.c: 0xfc3030: i64 = undef
try.c: 0xf72320: v4i64,ch = CopyFromReg 0xebedc0, Register:v4i64 %vreg13
try.c: 0xf7f790: v4i64 = Register %vreg13
try.c: 0xf660b0: v16i32 = X86ISD::VBROADCAST 0xf5b830
try.c: 0xf5b830: i32,ch = load<LD4[ConstantPool]> 0xebedc0, 0xfd9a30, undef:i64
try.c: 0xfd9a30: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xf7d2b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xfc3030: i64 = undef
try.c: 0xfd9dc0: 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: 0xfd9c90: i32 = Constant<0>
try.c: 0xfd9c90: i32 = Constant<0>
try.c: 0xfd9c90: i32 = Constant<0>
try.c: 0xfd9c90: 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