Implementation notes: amd64, oki, crypto_aead/shellaes128v2d4n80

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: shellaes128v2d4n80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
173340? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
173606? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
173846? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
173888? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
174340? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
174358? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
175428? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
175446? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
175704? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
175756? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
175790? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
175794? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
175912? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
175968? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
175984? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
176010? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
176114? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
176440? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
176838? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
177146? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
177180? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
177202? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
177334? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
177444? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
177482? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
179716? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
179892? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
182822? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
183056? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
183236? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
183256? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
183486? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
183514? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
184108? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
184224? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
184226? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
184262? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
184268? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
184304? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
184382? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
184462? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
184470? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
184502? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
184524? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
184528? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
198212? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
198306? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
198376? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
198414? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
198972? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
198972? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
199638? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
200218? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
200306? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
200522? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
200836? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
201440? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
201476? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
201556? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
201670? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
201750? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
201764? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
201876? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
201934? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
202086? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
202164? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
202240? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
202618? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
202872? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
202930? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
203538? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
203636? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
203884? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
204230? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
204308? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
204382? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
204434? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
204448? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
204578? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
204642? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
204794? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
205190? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
205474? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
205742? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
205826? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
219346? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
219780? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
220038? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
220812? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
220952? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
221468? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
221496? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
221614? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
221632? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
221958? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
222098? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
222132? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
222564? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
222620? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
222792? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
222886? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
222994? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
223024? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
223084? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
223584? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
223606? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
224060? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
224342? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
224660? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
226108? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
226522? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
226562? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
229860? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
229978? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
230024? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
230066? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
553736? ? ?? ? ?refgcc2018113020181123
553984? ? ?? ? ?refgcc_-funroll-loops2018113020181123
561234? ? ?? ? ?refcc2018113020181123

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: 0x1a5fed0: v4i64 = X86ISD::VTRUNC 0x1a5fd00
try.c: 0x1a5fd00: v16i32 = vselect 0x1a5c940, 0x19de680, 0x1a5fbd0
try.c: 0x1a5c940: v4i1 = X86ISD::PCMPGTM 0x1a477a0, 0x19ef2c0
try.c: 0x1a477a0: v4i64 = X86ISD::VBROADCAST 0x19ef650
try.c: 0x19ef650: i64,ch = load<LD8[%uglygep72]> 0x1942dd0, 0x19f4070, undef:i64
try.c: 0x19f4070: i64 = add 0x1a48680, 0x19e7d40
try.c: 0x1a48680: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1a28430: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x19e7d40: i64 = shl 0x1a27be0, Constant:i8<3>
try.c: 0x1a27be0: i64,ch = CopyFromReg 0x1942dd0, Register:i64 %vreg50
try.c: 0x1a48b40: i64 = Register %vreg50
try.c: 0x19c4880: i8 = Constant<3>
try.c: 0x1a45e10: i64 = undef
try.c: 0x19ef2c0: v4i64,ch = CopyFromReg 0x1942dd0, Register:v4i64 %vreg13
try.c: 0x1a0b280: v4i64 = Register %vreg13
try.c: 0x19de680: v16i32 = X86ISD::VBROADCAST 0x1a27e40
try.c: 0x1a27e40: i32,ch = load<LD4[ConstantPool]> 0x1942dd0, 0x1a5f840, undef:i64
try.c: 0x1a5f840: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1a08da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a45e10: i64 = undef
try.c: 0x1a5fbd0: 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: 0x1a5faa0: i32 = Constant<0>
try.c: 0x1a5faa0: i32 = Constant<0>
try.c: 0x1a5faa0: i32 = Constant<0>
try.c: 0x1a5faa0: 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: 0x130b800: v4i64 = X86ISD::VTRUNC 0x130b630
try.c: 0x130b630: v16i32 = vselect 0x12fc520, 0x129f5f0, 0x130b500
try.c: 0x12fc520: v4i1 = X86ISD::PCMPGTM 0x12f50f0, 0x128f130
try.c: 0x12f50f0: v4i64 = X86ISD::VBROADCAST 0x128f4c0
try.c: 0x128f4c0: i64,ch = load<LD8[%uglygep72]> 0x11f0dd0, 0x12f2b20, undef:i64
try.c: 0x12f2b20: i64 = add 0x12f5fd0, 0x1289970
try.c: 0x12f5fd0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x12a8d10: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1289970: i64 = shl 0x12a84c0, Constant:i8<3>
try.c: 0x12a84c0: i64,ch = CopyFromReg 0x11f0dd0, Register:i64 %vreg50
try.c: 0x12f6490: i64 = Register %vreg50
try.c: 0x12719f0: i8 = Constant<3>
try.c: 0x12f3760: i64 = undef
try.c: 0x128f130: v4i64,ch = CopyFromReg 0x11f0dd0, Register:v4i64 %vreg13
try.c: 0x12b5c30: v4i64 = Register %vreg13
try.c: 0x129f5f0: v16i32 = X86ISD::VBROADCAST 0x12a8720
try.c: 0x12a8720: i32,ch = load<LD4[ConstantPool]> 0x11f0dd0, 0x130b170, undef:i64
try.c: 0x130b170: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x128bbd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x12f3760: i64 = undef
try.c: 0x130b500: 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: 0x130b3d0: i32 = Constant<0>
try.c: 0x130b3d0: i32 = Constant<0>
try.c: 0x130b3d0: i32 = Constant<0>
try.c: 0x130b3d0: 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