Implementation notes: amd64, oki, crypto_aead/shellaes128v1d8n64

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: shellaes128v1d8n64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
167920? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
168044? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
168126? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
168526? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
169048? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
169258? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
170366? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
170448? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
170520? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
170548? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
170600? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
170614? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
170628? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
170700? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
170708? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
170744? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
170810? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
171490? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
171498? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
171548? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
171632? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
171980? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
171994? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
172004? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
172264? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
175114? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
175180? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
177812? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
178032? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
178292? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
178532? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
178650? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
178704? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
178724? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
179150? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
179306? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
179680? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
179838? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
179932? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
179938? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
180050? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
180084? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
180142? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
180402? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
180538? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
191768? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
192364? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
192480? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
192524? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
195464? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
195590? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
195616? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
195660? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
195668? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
195686? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
195784? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
195898? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
196010? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
196030? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
196300? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
196442? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
196484? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
197210? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
197322? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
197324? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
197804? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
197896? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
197982? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
198070? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
198124? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
198218? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
198824? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
198982? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
199154? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
199416? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
199574? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
199664? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
200132? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
200318? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
200582? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
200602? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
200626? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
200864? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
201292? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
201356? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
216342? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
216434? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
216550? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
216642? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
216820? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
216886? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
216936? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
217068? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
217134? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
217192? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
217204? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
217218? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
217228? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
217348? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
217648? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
217688? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
217790? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
217820? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
217910? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
217954? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
218006? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
218408? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
218748? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
219200? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
219356? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
219692? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
219812? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
222884? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
223106? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
223186? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
223386? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
547164? ? ?? ? ?refgcc_-funroll-loops2018113020181123
547752? ? ?? ? ?refgcc2018113020181123
551800? ? ?? ? ?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: 0x19b9220: v4i64 = X86ISD::VTRUNC 0x19b9050
try.c: 0x19b9050: v16i32 = vselect 0x19b5c90, 0x191e2f0, 0x19b8f20
try.c: 0x19b5c90: v4i1 = X86ISD::PCMPGTM 0x19a1b00, 0x191f0a0
try.c: 0x19a1b00: v4i64 = X86ISD::VBROADCAST 0x191f430
try.c: 0x191f430: i64,ch = load<LD8[%uglygep72]> 0x189bda0, 0x1989da0, undef:i64
try.c: 0x1989da0: i64 = add 0x19a29e0, 0x1964a70
try.c: 0x19a29e0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x19947e0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1964a70: i64 = shl 0x1993f90, Constant:i8<3>
try.c: 0x1993f90: i64,ch = CopyFromReg 0x189bda0, Register:i64 %vreg50
try.c: 0x19a2ea0: i64 = Register %vreg50
try.c: 0x1938630: i8 = Constant<3>
try.c: 0x19a0170: i64 = undef
try.c: 0x191f0a0: v4i64,ch = CopyFromReg 0x189bda0, Register:v4i64 %vreg13
try.c: 0x1952440: v4i64 = Register %vreg13
try.c: 0x191e2f0: v16i32 = X86ISD::VBROADCAST 0x19941f0
try.c: 0x19941f0: i32,ch = load<LD4[ConstantPool]> 0x189bda0, 0x19b8b90, undef:i64
try.c: 0x19b8b90: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x194ff60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x19a0170: i64 = undef
try.c: 0x19b8f20: 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: 0x19b8df0: i32 = Constant<0>
try.c: 0x19b8df0: i32 = Constant<0>
try.c: 0x19b8df0: i32 = Constant<0>
try.c: 0x19b8df0: 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: 0x11c4cf0: v4i64 = X86ISD::VTRUNC 0x11c4b20
try.c: 0x11c4b20: v16i32 = vselect 0x11daf40, 0x11845b0, 0x11c49f0
try.c: 0x11daf40: v4i1 = X86ISD::PCMPGTM 0x11b9680, 0x1185360
try.c: 0x11b9680: v4i64 = X86ISD::VBROADCAST 0x11856f0
try.c: 0x11856f0: i64,ch = load<LD8[%uglygep72]> 0x10bbdd0, 0x115b910, undef:i64
try.c: 0x115b910: i64 = add 0x11c1630, 0x1164270
try.c: 0x11c1630: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x11a9140: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1164270: i64 = shl 0x11a88f0, Constant:i8<3>
try.c: 0x11a88f0: i64,ch = CopyFromReg 0x10bbdd0, Register:i64 %vreg50
try.c: 0x11c1af0: i64 = Register %vreg50
try.c: 0x113d9d0: i8 = Constant<3>
try.c: 0x11bfdd0: i64 = undef
try.c: 0x1185360: v4i64,ch = CopyFromReg 0x10bbdd0, Register:v4i64 %vreg13
try.c: 0x1157ff0: v4i64 = Register %vreg13
try.c: 0x11845b0: v16i32 = X86ISD::VBROADCAST 0x11a8b50
try.c: 0x11a8b50: i32,ch = load<LD4[ConstantPool]> 0x10bbdd0, 0x11c4660, undef:i64
try.c: 0x11c4660: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1155b10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x11bfdd0: i64 = undef
try.c: 0x11c49f0: 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: 0x11c48c0: i32 = Constant<0>
try.c: 0x11c48c0: i32 = Constant<0>
try.c: 0x11c48c0: i32 = Constant<0>
try.c: 0x11c48c0: 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