Implementation notes: amd64, oki, crypto_aead/elmd101270v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: elmd101270v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
312622? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
312628? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
312838? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
312870? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
312880? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
313136? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
314364? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
314412? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
314454? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
314486? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
314552? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
314588? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
314650? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
314754? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
314926? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
315008? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
315578? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
316074? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
316980? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
317248? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
317532? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
317604? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
317772? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
317932? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
318106? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
318490? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
318732? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
346348? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
346410? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
346416? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
346844? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
347236? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
352596? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
352866? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
352976? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
353200? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
355504? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
355622? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
355854? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
356228? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
356362? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
361000? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
361192? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
361414? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
362048? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
382534? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
384012? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
384100? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
385256? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
386636? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
386704? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
387282? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
387500? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
387726? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
388780? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
389798? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
389974? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
393086? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
393950? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
394370? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
394638? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
394970? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
396522? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
397500? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
399640? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
401608? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
401732? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
401996? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
402008? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
407988? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
409726? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
411810? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
412064? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
412716? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
413060? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
413274? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
413316? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
413390? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
413564? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
414104? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
414108? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
414326? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
414618? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
418340? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
419104? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
419208? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
419234? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
419380? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
419482? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
419650? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
419784? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
420194? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
423380? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
423488? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
424502? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
424554? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
427174? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
427254? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
428902? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
429070? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
431488? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
431492? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
436040? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
436470? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
437596? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
437892? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
438194? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
438728? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
444488? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
449918? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
450238? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
450374? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
451108? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
455874? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
455976? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
456342? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
1000590? ? ?? ? ?refcc2018112920181123
1013606? ? ?? ? ?refgcc2018112920181123
1014764? ? ?? ? ?refgcc_-funroll-loops2018112920181123

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: 0x1fba440: v4i64 = X86ISD::VTRUNC 0x1fba270
try.c: 0x1fba270: v16i32 = vselect 0x1fabdf0, 0x1f53600, 0x1fba140
try.c: 0x1fabdf0: v4i1 = X86ISD::PCMPGTM 0x1fa41d0, 0x1f62ab0
try.c: 0x1fa41d0: v4i64 = X86ISD::VBROADCAST 0x1f62e40
try.c: 0x1f62e40: i64,ch = load<LD8[%uglygep72]> 0x1e9edd0, 0x1f932d0, undef:i64
try.c: 0x1f932d0: i64 = add 0x1fa50b0, 0x1f455a0
try.c: 0x1fa50b0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1f5da70: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1f455a0: i64 = shl 0x1f5d220, Constant:i8<3>
try.c: 0x1f5d220: i64,ch = CopyFromReg 0x1e9edd0, Register:i64 %vreg50
try.c: 0x1fa5570: i64 = Register %vreg50
try.c: 0x1f20920: i8 = Constant<3>
try.c: 0x1fa2030: i64 = undef
try.c: 0x1f62ab0: v4i64,ch = CopyFromReg 0x1e9edd0, Register:v4i64 %vreg13
try.c: 0x1f483c0: v4i64 = Register %vreg13
try.c: 0x1f53600: v16i32 = X86ISD::VBROADCAST 0x1f5d480
try.c: 0x1f5d480: i32,ch = load<LD4[ConstantPool]> 0x1e9edd0, 0x1fb9db0, undef:i64
try.c: 0x1fb9db0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1f3a440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1fa2030: i64 = undef
try.c: 0x1fba140: 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: 0x1fba010: i32 = Constant<0>
try.c: 0x1fba010: i32 = Constant<0>
try.c: 0x1fba010: i32 = Constant<0>
try.c: 0x1fba010: 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: 0x1dbad40: v4i64 = X86ISD::VTRUNC 0x1dbab70
try.c: 0x1dbab70: v16i32 = vselect 0x1dab670, 0x1d61a40, 0x1dbaa40
try.c: 0x1dab670: v4i1 = X86ISD::PCMPGTM 0x1da4470, 0x1d627f0
try.c: 0x1da4470: v4i64 = X86ISD::VBROADCAST 0x1d62b80
try.c: 0x1d62b80: i64,ch = load<LD8[%uglygep72]> 0x1c9fdd0, 0x1d5cb60, undef:i64
try.c: 0x1d5cb60: i64 = add 0x1da5350, 0x1d21210
try.c: 0x1da5350: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1d8b770: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1d21210: i64 = shl 0x1d8af20, Constant:i8<3>
try.c: 0x1d8af20: i64,ch = CopyFromReg 0x1c9fdd0, Register:i64 %vreg50
try.c: 0x1da5810: i64 = Register %vreg50
try.c: 0x1d45260: i8 = Constant<3>
try.c: 0x1da2ae0: i64 = undef
try.c: 0x1d627f0: v4i64,ch = CopyFromReg 0x1c9fdd0, Register:v4i64 %vreg13
try.c: 0x1d56070: v4i64 = Register %vreg13
try.c: 0x1d61a40: v16i32 = X86ISD::VBROADCAST 0x1d8b180
try.c: 0x1d8b180: i32,ch = load<LD4[ConstantPool]> 0x1c9fdd0, 0x1dba6b0, undef:i64
try.c: 0x1dba6b0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1d4d3f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1da2ae0: i64 = undef
try.c: 0x1dbaa40: 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: 0x1dba910: i32 = Constant<0>
try.c: 0x1dba910: i32 = Constant<0>
try.c: 0x1dba910: i32 = Constant<0>
try.c: 0x1dba910: 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