Implementation notes: amd64, oki, crypto_aead/aes192avalanchev1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: aes192avalanchev1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
213723830? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
213740234? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
214245512? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
214306034? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
214580962? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
214634666? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
214753056? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
216760858? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
216870148? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
255199196? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
255304624? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
255602014? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
255681898? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112720181123
255697812? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
255701884? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112720181123
255850758? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
256171982? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
292360098? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
292558918? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
292620904? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
292831344? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
303282460? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
304198242? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
306855844? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
307608278? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
315698130? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
316186630? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
316681196? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
316773698? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
316782818? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
316782840? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
316815646? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
316834624? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
316937414? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
316983580? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
317002510? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
317039492? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
317084622? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
317122754? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
317274180? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
317382822? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
317488528? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
317490404? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
317713742? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
317861806? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
327145070? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
327177640? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
327460036? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
328014268? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
329153856? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
329375846? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
329384106? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
342974924? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
343031990? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
345543750? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
347013108? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112720181123
347403420? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112720181123
347893534? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
350517792? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112720181123
352301852? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
352324740? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
352546378? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
353259408? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
353659170? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
353738132? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
354110572? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
354309362? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
354427078? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112720181123
354449198? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112720181123
354492586? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
354743942? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
355873628? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
356194774? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
356258404? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
356325408? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
378072250? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
378119810? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
390257872? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
390778526? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
391030674? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
391060954? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
391711448? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
393301694? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
404438208? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
406316814? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
406431386? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
421401948? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
421839182? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112720181123
422893024? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112720181123
424093476? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
483270318? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
483639608? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
484994282? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112720181123
486654110? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
486848286? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112720181123
486966478? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
487890864? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
487945750? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
488074958? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
488158880? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112720181123
488184384? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
488260416? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
488364046? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
488373180? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
488485082? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112720181123
488955556? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
488990348? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
489737424? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
494502506? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
499914322? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
531092842? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
531936050? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
537706504? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
562998296? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
563367390? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112720181123
563477326? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112720181123
1427705080? ? ?? ? ?refcc2018112720181123
1517961900? ? ?? ? ?refgcc2018112720181123
1519330562? ? ?? ? ?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: 0x2653970: v4i64 = X86ISD::VTRUNC 0x26537a0
try.c: 0x26537a0: v16i32 = vselect 0x2667990, 0x25e4330, 0x2653670
try.c: 0x2667990: v4i1 = X86ISD::PCMPGTM 0x264f3d0, 0x25e50e0
try.c: 0x264f3d0: v4i64 = X86ISD::VBROADCAST 0x25e5470
try.c: 0x25e5470: i64,ch = load<LD8[%uglygep72]> 0x2548da0, 0x25f1100, undef:i64
try.c: 0x25f1100: i64 = add 0x26502b0, 0x25eddf0
try.c: 0x26502b0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x26426b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x25eddf0: i64 = shl 0x2641e60, Constant:i8<3>
try.c: 0x2641e60: i64,ch = CopyFromReg 0x2548da0, Register:i64 %vreg50
try.c: 0x2650770: i64 = Register %vreg50
try.c: 0x25f5430: i8 = Constant<3>
try.c: 0x264da40: i64 = undef
try.c: 0x25e50e0: v4i64,ch = CopyFromReg 0x2548da0, Register:v4i64 %vreg13
try.c: 0x25ffae0: v4i64 = Register %vreg13
try.c: 0x25e4330: v16i32 = X86ISD::VBROADCAST 0x26420c0
try.c: 0x26420c0: i32,ch = load<LD4[ConstantPool]> 0x2548da0, 0x26532e0, undef:i64
try.c: 0x26532e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2611910: i64 = TargetConstantPool<i32 1> 0
try.c: 0x264da40: i64 = undef
try.c: 0x2653670: 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: 0x2653540: i32 = Constant<0>
try.c: 0x2653540: i32 = Constant<0>
try.c: 0x2653540: i32 = Constant<0>
try.c: 0x2653540: 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: 0x176eef0: v4i64 = X86ISD::VTRUNC 0x176ed20
try.c: 0x176ed20: v16i32 = vselect 0x176b960, 0x16d9360, 0x176ebf0
try.c: 0x176b960: v4i1 = X86ISD::PCMPGTM 0x17563c0, 0x16f0150
try.c: 0x17563c0: v4i64 = X86ISD::VBROADCAST 0x16f04e0
try.c: 0x16f04e0: i64,ch = load<LD8[%uglygep72]> 0x1650dd0, 0x174f930, undef:i64
try.c: 0x174f930: i64 = add 0x17572a0, 0x16e6210
try.c: 0x17572a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x17367b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x16e6210: i64 = shl 0x1735f60, Constant:i8<3>
try.c: 0x1735f60: i64,ch = CopyFromReg 0x1650dd0, Register:i64 %vreg50
try.c: 0x1757760: i64 = Register %vreg50
try.c: 0x16f6c50: i8 = Constant<3>
try.c: 0x1754a30: i64 = undef
try.c: 0x16f0150: v4i64,ch = CopyFromReg 0x1650dd0, Register:v4i64 %vreg13
try.c: 0x1701be0: v4i64 = Register %vreg13
try.c: 0x16d9360: v16i32 = X86ISD::VBROADCAST 0x17361c0
try.c: 0x17361c0: i32,ch = load<LD4[ConstantPool]> 0x1650dd0, 0x176e860, undef:i64
try.c: 0x176e860: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x16f1f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1754a30: i64 = undef
try.c: 0x176ebf0: 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: 0x176eac0: i32 = Constant<0>
try.c: 0x176eac0: i32 = Constant<0>
try.c: 0x176eac0: i32 = Constant<0>
try.c: 0x176eac0: 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