Implementation notes: amd64, oki, crypto_aead/shellaes128v1d8n80

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: shellaes128v1d8n80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
167954? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
168178? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
168180? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
168544? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
169234? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
169330? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
170330? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
170366? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
170376? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
170390? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
170442? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
170624? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
170648? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
170754? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
170764? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
170782? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
170922? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
171110? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
171332? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
171498? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
171864? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
171928? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
172002? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
172164? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
172348? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
174658? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
174878? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
177664? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
178238? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
178382? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
178402? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
178406? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
178568? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
178702? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
179522? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
179526? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
179868? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
179972? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
180006? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
180010? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
180018? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
180260? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
180272? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
180278? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
180452? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
192204? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
192212? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
192288? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
192422? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
195422? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
195482? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
195518? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
195526? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
195570? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
195634? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
195646? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
195782? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
195950? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
196104? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
196110? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
196116? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
196154? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
196260? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
196442? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
196474? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
196540? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
196728? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
196862? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
196880? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
196914? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
197298? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
197346? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
198084? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
198834? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
199872? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
200218? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
200436? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
200482? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
200496? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
200614? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
200630? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
200802? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
201168? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
203306? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
203492? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
214944? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
215188? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
216256? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
216562? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
216848? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
216886? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
216898? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
216920? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
216958? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
216980? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
217016? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
217892? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
218142? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
218430? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
218524? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
218664? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
218870? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
219052? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
219054? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
219318? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
219382? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
219604? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
220038? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
220248? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
221488? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
221942? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
222110? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
222148? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
222246? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
222254? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
222536? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
543634? ? ?? ? ?refgcc2018113020181123
543952? ? ?? ? ?refgcc_-funroll-loops2018113020181123
552358? ? ?? ? ?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: 0xfd3e20: v4i64 = X86ISD::VTRUNC 0xfd3c50
try.c: 0xfd3c50: v16i32 = vselect 0xf51b90, 0xf7ec00, 0xfd3b20
try.c: 0xf51b90: v4i1 = X86ISD::PCMPGTM 0xfbdb60, 0xf7f9b0
try.c: 0xfbdb60: v4i64 = X86ISD::VBROADCAST 0xf7fd40
try.c: 0xf7fd40: i64,ch = load<LD8[%uglygep72]> 0xeb8dd0, 0xf9e8d0, undef:i64
try.c: 0xf9e8d0: i64 = add 0xfbea40, 0xf6c650
try.c: 0xfbea40: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xf612e0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xf6c650: i64 = shl 0xf60a90, Constant:i8<3>
try.c: 0xf60a90: i64,ch = CopyFromReg 0xeb8dd0, Register:i64 %vreg50
try.c: 0xfbef00: i64 = Register %vreg50
try.c: 0xf5e190: i8 = Constant<3>
try.c: 0xfbc1d0: i64 = undef
try.c: 0xf7f9b0: v4i64,ch = CopyFromReg 0xeb8dd0, Register:v4i64 %vreg13
try.c: 0xf627b0: v4i64 = Register %vreg13
try.c: 0xf7ec00: v16i32 = X86ISD::VBROADCAST 0xf60cf0
try.c: 0xf60cf0: i32,ch = load<LD4[ConstantPool]> 0xeb8dd0, 0xfd3790, undef:i64
try.c: 0xfd3790: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xf58080: i64 = TargetConstantPool<i32 1> 0
try.c: 0xfbc1d0: i64 = undef
try.c: 0xfd3b20: 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: 0xfd39f0: i32 = Constant<0>
try.c: 0xfd39f0: i32 = Constant<0>
try.c: 0xfd39f0: i32 = Constant<0>
try.c: 0xfd39f0: 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: 0x1581690: v4i64 = X86ISD::VTRUNC 0x15814c0
try.c: 0x15814c0: v16i32 = vselect 0x1572880, 0x1516d10, 0x1581390
try.c: 0x1572880: v4i1 = X86ISD::PCMPGTM 0x1568f80, 0x1517ac0
try.c: 0x1568f80: v4i64 = X86ISD::VBROADCAST 0x1517e50
try.c: 0x1517e50: i64,ch = load<LD8[%uglygep72]> 0x1463dd0, 0x15587a0, undef:i64
try.c: 0x15587a0: i64 = add 0x1569e60, 0x1510650
try.c: 0x1569e60: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1551620: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1510650: i64 = shl 0x1550dd0, Constant:i8<3>
try.c: 0x1550dd0: i64,ch = CopyFromReg 0x1463dd0, Register:i64 %vreg50
try.c: 0x156a320: i64 = Register %vreg50
try.c: 0x1511c50: i8 = Constant<3>
try.c: 0x1566de0: i64 = undef
try.c: 0x1517ac0: v4i64,ch = CopyFromReg 0x1463dd0, Register:v4i64 %vreg13
try.c: 0x1529350: v4i64 = Register %vreg13
try.c: 0x1516d10: v16i32 = X86ISD::VBROADCAST 0x1551030
try.c: 0x1551030: i32,ch = load<LD4[ConstantPool]> 0x1463dd0, 0x1581000, undef:i64
try.c: 0x1581000: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1502f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1566de0: i64 = undef
try.c: 0x1581390: 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: 0x1581260: i32 = Constant<0>
try.c: 0x1581260: i32 = Constant<0>
try.c: 0x1581260: i32 = Constant<0>
try.c: 0x1581260: 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