Implementation notes: amd64, oki, crypto_aead/shellaes128v1d7n64

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: shellaes128v1d7n64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
167906? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
168026? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
168176? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
168316? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
169284? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
169382? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
170436? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
170502? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
170626? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
170646? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
170664? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
170672? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
170720? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
170804? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
170952? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
170972? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
171046? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
171564? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
171784? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
171810? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
171858? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
171922? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
171996? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
172000? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
172160? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
174584? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
174974? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
177704? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
178064? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
178188? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
178398? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
178458? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
178752? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
178768? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
179074? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
179260? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
179714? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
179834? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
179878? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
179898? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
179944? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
180120? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
180210? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
180456? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
180492? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
192198? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
192288? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
192532? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
192658? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
195078? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
195286? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
195328? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
195368? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
195572? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
195678? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
195704? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
195754? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
195988? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
196156? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
196166? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
196250? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
196512? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
197194? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
197218? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
197470? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
197866? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
197926? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
198050? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
198120? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
198394? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
198710? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
198770? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
199016? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
199384? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
199496? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
199638? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
200282? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
200372? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
200564? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
200694? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
200798? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
201104? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
201274? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
201374? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
202456? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
215172? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
215484? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
215640? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
216366? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
216476? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
216758? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
216894? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
216912? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
216958? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
216970? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
216972? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
217184? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
217210? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
217514? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
217600? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
217824? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
218010? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
218102? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
218170? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
218290? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
218296? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
218414? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
219044? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
219098? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
219550? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
219632? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
220214? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
222364? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
222454? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
222508? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
222620? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
547010? ? ?? ? ?refgcc_-funroll-loops2018113020181123
547500? ? ?? ? ?refgcc2018113020181123
553150? ? ?? ? ?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: 0x217a260: v4i64 = X86ISD::VTRUNC 0x217a090
try.c: 0x217a090: v16i32 = vselect 0x2174c40, 0x2100ca0, 0x2179f60
try.c: 0x2174c40: v4i1 = X86ISD::PCMPGTM 0x2164b60, 0x2117e50
try.c: 0x2164b60: v4i64 = X86ISD::VBROADCAST 0x21181e0
try.c: 0x21181e0: i64,ch = load<LD8[%uglygep72]> 0x205fdd0, 0x214f550, undef:i64
try.c: 0x214f550: i64 = add 0x2165a40, 0x20e1310
try.c: 0x2165a40: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x21246c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x20e1310: i64 = shl 0x2123e70, Constant:i8<3>
try.c: 0x2123e70: i64,ch = CopyFromReg 0x205fdd0, Register:i64 %vreg50
try.c: 0x2165f00: i64 = Register %vreg50
try.c: 0x20e2910: i8 = Constant<3>
try.c: 0x21631d0: i64 = undef
try.c: 0x2117e50: v4i64,ch = CopyFromReg 0x205fdd0, Register:v4i64 %vreg13
try.c: 0x20fd370: v4i64 = Register %vreg13
try.c: 0x2100ca0: v16i32 = X86ISD::VBROADCAST 0x21240d0
try.c: 0x21240d0: i32,ch = load<LD4[ConstantPool]> 0x205fdd0, 0x2179bd0, undef:i64
try.c: 0x2179bd0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x20fae90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x21631d0: i64 = undef
try.c: 0x2179f60: 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: 0x2179e30: i32 = Constant<0>
try.c: 0x2179e30: i32 = Constant<0>
try.c: 0x2179e30: i32 = Constant<0>
try.c: 0x2179e30: 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: 0x23fb3d0: v4i64 = X86ISD::VTRUNC 0x23dfb70
try.c: 0x23dfb70: v16i32 = vselect 0x23dc7b0, 0x2379890, 0x23dfa40
try.c: 0x23dc7b0: v4i1 = X86ISD::PCMPGTM 0x23d8780, 0x237a640
try.c: 0x23d8780: v4i64 = X86ISD::VBROADCAST 0x237a9d0
try.c: 0x237a9d0: i64,ch = load<LD8[%uglygep72]> 0x22d1dd0, 0x23c1720, undef:i64
try.c: 0x23c1720: i64 = add 0x23d9660, 0x2332130
try.c: 0x23d9660: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x23d3360: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2332130: i64 = shl 0x23d2b10, Constant:i8<3>
try.c: 0x23d2b10: i64,ch = CopyFromReg 0x22d1dd0, Register:i64 %vreg50
try.c: 0x23d9b20: i64 = Register %vreg50
try.c: 0x23545a0: i8 = Constant<3>
try.c: 0x23d6df0: i64 = undef
try.c: 0x237a640: v4i64,ch = CopyFromReg 0x22d1dd0, Register:v4i64 %vreg13
try.c: 0x2389760: v4i64 = Register %vreg13
try.c: 0x2379890: v16i32 = X86ISD::VBROADCAST 0x23d2d70
try.c: 0x23d2d70: i32,ch = load<LD4[ConstantPool]> 0x22d1dd0, 0x23df6b0, undef:i64
try.c: 0x23df6b0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2372310: i64 = TargetConstantPool<i32 1> 0
try.c: 0x23d6df0: i64 = undef
try.c: 0x23dfa40: 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: 0x23df910: i32 = Constant<0>
try.c: 0x23df910: i32 = Constant<0>
try.c: 0x23df910: i32 = Constant<0>
try.c: 0x23df910: 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