Implementation notes: amd64, oki, crypto_aead/aes256avalanchev1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: aes256avalanchev1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
211056436? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
211098072? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
215593114? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
215612806? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
215688022? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
216612912? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
216614776? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
225514282? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
225573854? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
256230684? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112720181123
256335512? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
256394848? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
256435130? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112720181123
256776052? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
293125904? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
293239226? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
293558920? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
293621872? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
293663480? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
293766500? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
293837796? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
299180300? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
299616688? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
299819954? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
306848238? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
307050160? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
307276358? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
307577600? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
316962466? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
316997180? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
317117300? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
317181306? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
317257914? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
317304940? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
317383838? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
317728552? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
317868468? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
317941410? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
317989814? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
318424616? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
318466626? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
319367064? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
319458994? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
330129988? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
330154250? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
330180436? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
330343452? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
346374386? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
346470470? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
348481302? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
348552484? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
348807208? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
354167456? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
354181762? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
354188042? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
354259754? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112720181123
354516514? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
354764408? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
354776550? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
355031752? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112720181123
355056756? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
355090872? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
355140256? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
355437358? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
355458956? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
355534152? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
355720692? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
356468312? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
357827556? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
358718744? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
359328200? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
359578306? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
359945996? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
378828440? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
378954810? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
381095090? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
382356060? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
383013432? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112720181123
383608144? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112720181123
392768308? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
392781870? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
396964452? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
396992978? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
397141682? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
397168744? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
397279426? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
397283754? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
397303352? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
406362970? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
471368304? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
473501184? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112720181123
474502280? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
477931212? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112720181123
488366300? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
488911518? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
489112566? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
504166946? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
505068282? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112720181123
511472116? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112720181123
513907358? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
514019218? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112720181123
514269810? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
514750386? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
521603354? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
523441794? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
524631850? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
525619502? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
527304992? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
528140144? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
528742078? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
530199944? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
531793168? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
532032952? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
537086004? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
538913148? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112720181123
582891304? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
1434291444? ? ?? ? ?refcc2018112920181123
1514648752? ? ?? ? ?refgcc2018112720181123
1515035962? ? ?? ? ?refgcc_-funroll-loops2018112720181123

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: 0x12d5d10: v4i64 = X86ISD::VTRUNC 0x12d5b40
try.c: 0x12d5b40: v16i32 = vselect 0x12cc680, 0x1262c60, 0x12d5a10
try.c: 0x12cc680: v4i1 = X86ISD::PCMPGTM 0x12c0a20, 0x126d6c0
try.c: 0x12c0a20: v4i64 = X86ISD::VBROADCAST 0x126da50
try.c: 0x126da50: i64,ch = load<LD8[%uglygep72]> 0x11badd0, 0x12604b0, undef:i64
try.c: 0x12604b0: i64 = add 0x12c1900, 0x12813e0
try.c: 0x12c1900: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x12af7c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x12813e0: i64 = shl 0x12aef70, Constant:i8<3>
try.c: 0x12aef70: i64,ch = CopyFromReg 0x11badd0, Register:i64 %vreg50
try.c: 0x12c1dc0: i64 = Register %vreg50
try.c: 0x12829e0: i8 = Constant<3>
try.c: 0x12be880: i64 = undef
try.c: 0x126d6c0: v4i64,ch = CopyFromReg 0x11badd0, Register:v4i64 %vreg13
try.c: 0x1256bc0: v4i64 = Register %vreg13
try.c: 0x1262c60: v16i32 = X86ISD::VBROADCAST 0x12af1d0
try.c: 0x12af1d0: i32,ch = load<LD4[ConstantPool]> 0x11badd0, 0x12d5680, undef:i64
try.c: 0x12d5680: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1242100: i64 = TargetConstantPool<i32 1> 0
try.c: 0x12be880: i64 = undef
try.c: 0x12d5a10: 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: 0x12d58e0: i32 = Constant<0>
try.c: 0x12d58e0: i32 = Constant<0>
try.c: 0x12d58e0: i32 = Constant<0>
try.c: 0x12d58e0: 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: 0x255ad10: v4i64 = X86ISD::VTRUNC 0x255ab40
try.c: 0x255ab40: v16i32 = vselect 0x2550e80, 0x24ee660, 0x255aa10
try.c: 0x2550e80: v4i1 = X86ISD::PCMPGTM 0x2543200, 0x24ef410
try.c: 0x2543200: v4i64 = X86ISD::VBROADCAST 0x24ef7a0
try.c: 0x24ef7a0: i64,ch = load<LD8[%uglygep72]> 0x243edd0, 0x253db90, undef:i64
try.c: 0x253db90: i64 = add 0x25440e0, 0x24f0ae0
try.c: 0x25440e0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x253fca0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x24f0ae0: i64 = shl 0x253f450, Constant:i8<3>
try.c: 0x253f450: i64,ch = CopyFromReg 0x243edd0, Register:i64 %vreg50
try.c: 0x25445a0: i64 = Register %vreg50
try.c: 0x24f33a0: i8 = Constant<3>
try.c: 0x2541060: i64 = undef
try.c: 0x24ef410: v4i64,ch = CopyFromReg 0x243edd0, Register:v4i64 %vreg13
try.c: 0x24f7e60: v4i64 = Register %vreg13
try.c: 0x24ee660: v16i32 = X86ISD::VBROADCAST 0x253f6b0
try.c: 0x253f6b0: i32,ch = load<LD4[ConstantPool]> 0x243edd0, 0x255a680, undef:i64
try.c: 0x255a680: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x24ea870: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2541060: i64 = undef
try.c: 0x255aa10: 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: 0x255a8e0: i32 = Constant<0>
try.c: 0x255a8e0: i32 = Constant<0>
try.c: 0x255a8e0: i32 = Constant<0>
try.c: 0x255a8e0: 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