Implementation notes: amd64, oki, crypto_aead/aes128avalanchev1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: aes128avalanchev1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
179472084? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
179518920? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
194318118? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
194407880? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
196776658? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
196779372? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
196833620? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
197894230? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
197936726? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
237638438? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
238076594? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
244085740? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
244248928? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
244379880? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
244800582? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
247841348? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
248232826? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
258589356? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
258708452? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
258714332? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
266060984? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
266163662? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
272294764? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
272374280? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
281887836? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112720181123
281898622? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112720181123
281955544? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
281966438? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
282025636? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
282058680? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
282938632? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
283993428? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
284243030? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
284528360? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
284611502? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
284743666? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
284978030? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
285354632? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
285362412? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
285756060? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
286519494? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
288274762? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
290108516? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
290133020? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
290250846? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
290494060? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
290519562? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
290686036? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
291444208? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
291445082? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112720181123
292433756? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112720181123
297446738? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
304630218? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
304923608? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
304931204? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
304969470? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
305176414? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
306033772? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
306060704? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
306424310? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
306463972? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
306496564? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
311183228? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
311197922? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
318518940? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
321503190? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
321520576? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
329512336? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112720181123
329550408? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112720181123
329702582? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
329822672? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
330972068? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112720181123
334133586? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
334407574? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112720181123
334704800? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112720181123
334763212? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
334882520? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
336760388? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
337443326? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
339833568? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
342492384? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
342591392? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
342633372? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
342847010? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
342935790? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
343408568? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
343446574? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
355872034? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
356256102? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
366451896? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
366660584? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
389393354? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
390619766? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
393133610? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
395323808? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
402555286? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
405148824? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112720181123
410210386? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112720181123
410295888? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112720181123
410593574? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
410695764? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112720181123
410723200? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
410755198? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
410755698? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
410896462? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
410933196? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
411024534? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
411828514? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112720181123
412834470? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
413371554? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
413561360? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
414018936? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
414269772? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112720181123
414472872? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
415800366? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
454937066? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
1182815192? ? ?? ? ?refcc2018112720181123
1252880744? ? ?? ? ?refgcc_-funroll-loops2018112720181123
1254300448? ? ?? ? ?refgcc2018112720181123

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: 0x11a2e80: v4i64 = X86ISD::VTRUNC 0x11a2cb0
try.c: 0x11a2cb0: v16i32 = vselect 0x11b5280, 0x114f1c0, 0x11a2b80
try.c: 0x11b5280: v4i1 = X86ISD::PCMPGTM 0x119e8e0, 0x1136e10
try.c: 0x119e8e0: v4i64 = X86ISD::VBROADCAST 0x11371a0
try.c: 0x11371a0: i64,ch = load<LD8[%uglygep72]> 0x1098dd0, 0x112ea10, undef:i64
try.c: 0x112ea10: i64 = add 0x119f7c0, 0x1147d20
try.c: 0x119f7c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x11956c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1147d20: i64 = shl 0x1194e70, Constant:i8<3>
try.c: 0x1194e70: i64,ch = CopyFromReg 0x1098dd0, Register:i64 %vreg50
try.c: 0x119fc80: i64 = Register %vreg50
try.c: 0x111bdf0: i8 = Constant<3>
try.c: 0x119cf50: i64 = undef
try.c: 0x1136e10: v4i64,ch = CopyFromReg 0x1098dd0, Register:v4i64 %vreg13
try.c: 0x1143260: v4i64 = Register %vreg13
try.c: 0x114f1c0: v16i32 = X86ISD::VBROADCAST 0x11950d0
try.c: 0x11950d0: i32,ch = load<LD4[ConstantPool]> 0x1098dd0, 0x11a27f0, undef:i64
try.c: 0x11a27f0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1138bd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x119cf50: i64 = undef
try.c: 0x11a2b80: 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: 0x11a2a50: i32 = Constant<0>
try.c: 0x11a2a50: i32 = Constant<0>
try.c: 0x11a2a50: i32 = Constant<0>
try.c: 0x11a2a50: 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: 0x1e998b0: v4i64 = X86ISD::VTRUNC 0x1e996e0
try.c: 0x1e996e0: v16i32 = vselect 0x1ea0240, 0x1e2b360, 0x1e995b0
try.c: 0x1ea0240: v4i1 = X86ISD::PCMPGTM 0x1e82190, 0x1e18110
try.c: 0x1e82190: v4i64 = X86ISD::VBROADCAST 0x1e184a0
try.c: 0x1e184a0: i64,ch = load<LD8[%uglygep72]> 0x1d7cdd0, 0x1e7a0c0, undef:i64
try.c: 0x1e7a0c0: i64 = add 0x1e83070, 0x1e03630
try.c: 0x1e83070: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1e802a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1e03630: i64 = shl 0x1e7fa50, Constant:i8<3>
try.c: 0x1e7fa50: i64,ch = CopyFromReg 0x1d7cdd0, Register:i64 %vreg50
try.c: 0x1e83530: i64 = Register %vreg50
try.c: 0x1e04c30: i8 = Constant<3>
try.c: 0x1e80800: i64 = undef
try.c: 0x1e18110: v4i64,ch = CopyFromReg 0x1d7cdd0, Register:v4i64 %vreg13
try.c: 0x1e1b5b0: v4i64 = Register %vreg13
try.c: 0x1e2b360: v16i32 = X86ISD::VBROADCAST 0x1e7fcb0
try.c: 0x1e7fcb0: i32,ch = load<LD4[ConstantPool]> 0x1d7cdd0, 0x1e99220, undef:i64
try.c: 0x1e99220: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1e2ca10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1e80800: i64 = undef
try.c: 0x1e995b0: 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: 0x1e99480: i32 = Constant<0>
try.c: 0x1e99480: i32 = Constant<0>
try.c: 0x1e99480: i32 = Constant<0>
try.c: 0x1e99480: 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