Implementation notes: amd64, oki, crypto_aead/shellaes128v1d7n80

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: shellaes128v1d7n80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
168000? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
168020? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
168176? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
168504? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
169522? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
169642? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
170272? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
170304? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
170310? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
170486? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
170544? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
170756? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
170758? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
170898? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
170954? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
170976? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
171054? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
171182? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
171370? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
171670? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
172108? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
172168? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
172382? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
172438? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
172496? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
174600? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
174968? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
177736? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
177978? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
178032? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
178222? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
178334? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
178748? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
178796? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
179228? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
179364? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
179696? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
179904? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
179996? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
180010? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
180060? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
180206? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
180210? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
180278? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
180314? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
192204? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
192332? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
192354? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
192710? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
195354? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
195434? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
195506? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
195522? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
195610? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
195660? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
195664? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
195714? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
195738? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
195760? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
196024? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
196102? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
196240? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
196322? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
196438? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
196442? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
196494? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
196634? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
196712? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
196828? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
196884? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
197294? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
197422? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
198456? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
198920? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
199548? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
199570? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
199964? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
200458? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
200534? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
200542? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
200606? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
200652? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
200782? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
203006? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
203158? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
215738? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
215772? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
215828? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
215928? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
216228? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
216760? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
216992? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
217072? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
217102? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
217138? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
217590? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
217644? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
217860? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
217968? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
218118? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
218226? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
218576? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
219152? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
219230? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
219464? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
219650? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
219704? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
219720? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
219898? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
221314? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
221404? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
221830? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
222328? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
222358? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
222480? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
222606? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
543760? ? ?? ? ?refgcc_-funroll-loops2018113020181123
544028? ? ?? ? ?refgcc2018113020181123
547478? ? ?? ? ?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: 0xb86d90: v4i64 = X86ISD::VTRUNC 0xb86bc0
try.c: 0xb86bc0: v16i32 = vselect 0xba0220, 0xb334f0, 0xb86a90
try.c: 0xba0220: v4i1 = X86ISD::PCMPGTM 0xb81560, 0xb342a0
try.c: 0xb81560: v4i64 = X86ISD::VBROADCAST 0xb34630
try.c: 0xb34630: i64,ch = load<LD8[%uglygep72]> 0xa7cdf0, 0xb15fa0, undef:i64
try.c: 0xb15fa0: i64 = add 0xb82440, 0xaff070
try.c: 0xb82440: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xb788e0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xaff070: i64 = shl 0xb78090, Constant:i8<3>
try.c: 0xb78090: i64,ch = CopyFromReg 0xa7cdf0, Register:i64 %vreg50
try.c: 0xb82900: i64 = Register %vreg50
try.c: 0xb1b590: i8 = Constant<3>
try.c: 0xb7f3c0: i64 = undef
try.c: 0xb342a0: v4i64,ch = CopyFromReg 0xa7cdf0, Register:v4i64 %vreg13
try.c: 0xb17e70: v4i64 = Register %vreg13
try.c: 0xb334f0: v16i32 = X86ISD::VBROADCAST 0xb782f0
try.c: 0xb782f0: i32,ch = load<LD4[ConstantPool]> 0xa7cdf0, 0xb86700, undef:i64
try.c: 0xb86700: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xb439e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xb7f3c0: i64 = undef
try.c: 0xb86a90: 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: 0xb86960: i32 = Constant<0>
try.c: 0xb86960: i32 = Constant<0>
try.c: 0xb86960: i32 = Constant<0>
try.c: 0xb86960: 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: 0x19ab680: v4i64 = X86ISD::VTRUNC 0x19ab4b0
try.c: 0x19ab4b0: v16i32 = vselect 0x19a9100, 0x1944980, 0x19ab380
try.c: 0x19a9100: v4i1 = X86ISD::PCMPGTM 0x19943b0, 0x1945730
try.c: 0x19943b0: v4i64 = X86ISD::VBROADCAST 0x1945ac0
try.c: 0x1945ac0: i64,ch = load<LD8[%uglygep72]> 0x188ed80, 0x1950b80, undef:i64
try.c: 0x1950b80: i64 = add 0x1995290, 0x19102d0
try.c: 0x1995290: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1974830: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x19102d0: i64 = shl 0x1973fe0, Constant:i8<3>
try.c: 0x1973fe0: i64,ch = CopyFromReg 0x188ed80, Register:i64 %vreg50
try.c: 0x1995750: i64 = Register %vreg50
try.c: 0x192a2b0: i8 = Constant<3>
try.c: 0x1992a20: i64 = undef
try.c: 0x1945730: v4i64,ch = CopyFromReg 0x188ed80, Register:v4i64 %vreg13
try.c: 0x192f460: v4i64 = Register %vreg13
try.c: 0x1944980: v16i32 = X86ISD::VBROADCAST 0x1974240
try.c: 0x1974240: i32,ch = load<LD4[ConstantPool]> 0x188ed80, 0x19aaff0, undef:i64
try.c: 0x19aaff0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x192cf80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1992a20: i64 = undef
try.c: 0x19ab380: 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: 0x19ab250: i32 = Constant<0>
try.c: 0x19ab250: i32 = Constant<0>
try.c: 0x19ab250: i32 = Constant<0>
try.c: 0x19ab250: 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