Implementation notes: amd64, oki, crypto_aead/shellaes128v1d4n64

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: shellaes128v1d4n64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
171358? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
171396? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
171630? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
171868? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
172762? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
172762? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
173538? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
173726? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
173754? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
173766? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
173856? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
173990? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
174092? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
174104? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
174250? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
174322? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
174362? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
174796? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
174796? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
175104? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
175196? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
175316? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
175386? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
175442? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
175618? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
177930? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
178010? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
180360? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
180780? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
180998? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
181176? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
181430? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
181470? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
181772? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
181804? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
182040? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
182044? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
182050? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
182220? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
182236? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
182312? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
182346? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
182422? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
182714? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
182890? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
195590? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
195662? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
195828? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
196064? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
196748? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
196752? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
196846? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
196864? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
196910? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
196914? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
197026? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
197072? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
197150? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
197162? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
197210? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
198038? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
198068? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
198796? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
199110? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
199226? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
199358? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
199908? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
199920? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
199924? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
199934? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
199966? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
199986? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
200942? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
200992? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
201050? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
201138? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
201206? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
201972? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
202096? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
202238? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
202596? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
202768? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
202842? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
203012? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
204320? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
217132? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
217672? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
217788? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
217998? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
218208? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
218222? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
218228? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
218264? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
218296? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
218356? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
218374? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
218404? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
218490? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
218658? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
218852? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
218860? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
219016? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
219322? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
219328? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
219628? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
219848? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
219958? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
220414? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
220762? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
220912? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
220948? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
221172? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
227152? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
227290? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
227460? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
227512? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
549786? ? ?? ? ?refgcc_-funroll-loops2018113020181123
551102? ? ?? ? ?refgcc2018113020181123
555342? ? ?? ? ?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: 0x2314f30: v4i64 = X86ISD::VTRUNC 0x2314d60
try.c: 0x2314d60: v16i32 = vselect 0x2304af0, 0x2299c90, 0x2314c30
try.c: 0x2304af0: v4i1 = X86ISD::PCMPGTM 0x22ff440, 0x22ae6e0
try.c: 0x22ff440: v4i64 = X86ISD::VBROADCAST 0x22aea70
try.c: 0x22aea70: i64,ch = load<LD8[%uglygep72]> 0x21f8db0, 0x22e7eb0, undef:i64
try.c: 0x22e7eb0: i64 = add 0x2300320, 0x22948f0
try.c: 0x2300320: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x22ed700: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x22948f0: i64 = shl 0x22eceb0, Constant:i8<3>
try.c: 0x22eceb0: i64,ch = CopyFromReg 0x21f8db0, Register:i64 %vreg50
try.c: 0x23007e0: i64 = Register %vreg50
try.c: 0x229e8e0: i8 = Constant<3>
try.c: 0x22fdab0: i64 = undef
try.c: 0x22ae6e0: v4i64,ch = CopyFromReg 0x21f8db0, Register:v4i64 %vreg13
try.c: 0x22aa980: v4i64 = Register %vreg13
try.c: 0x2299c90: v16i32 = X86ISD::VBROADCAST 0x22ed110
try.c: 0x22ed110: i32,ch = load<LD4[ConstantPool]> 0x21f8db0, 0x23148a0, undef:i64
try.c: 0x23148a0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x22b04a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x22fdab0: i64 = undef
try.c: 0x2314c30: 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: 0x2314b00: i32 = Constant<0>
try.c: 0x2314b00: i32 = Constant<0>
try.c: 0x2314b00: i32 = Constant<0>
try.c: 0x2314b00: 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: 0x1d2a240: v4i64 = X86ISD::VTRUNC 0x1d2a070
try.c: 0x1d2a070: v16i32 = vselect 0x1d35290, 0x1cd5da0, 0x1d29f40
try.c: 0x1d35290: v4i1 = X86ISD::PCMPGTM 0x1d14b40, 0x1cbe530
try.c: 0x1d14b40: v4i64 = X86ISD::VBROADCAST 0x1cbe8c0
try.c: 0x1cbe8c0: i64,ch = load<LD8[%uglygep72]> 0x1c0edd0, 0x1cfb5a0, undef:i64
try.c: 0x1cfb5a0: i64 = add 0x1d15a20, 0x1ccfd30
try.c: 0x1d15a20: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1d03b10: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1ccfd30: i64 = shl 0x1d032c0, Constant:i8<3>
try.c: 0x1d032c0: i64,ch = CopyFromReg 0x1c0edd0, Register:i64 %vreg50
try.c: 0x1d15ee0: i64 = Register %vreg50
try.c: 0x1cd1330: i8 = Constant<3>
try.c: 0x1d131b0: i64 = undef
try.c: 0x1cbe530: v4i64,ch = CopyFromReg 0x1c0edd0, Register:v4i64 %vreg13
try.c: 0x1ca62c0: v4i64 = Register %vreg13
try.c: 0x1cd5da0: v16i32 = X86ISD::VBROADCAST 0x1d03520
try.c: 0x1d03520: i32,ch = load<LD4[ConstantPool]> 0x1c0edd0, 0x1d29bb0, undef:i64
try.c: 0x1d29bb0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1cc3a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1d131b0: i64 = undef
try.c: 0x1d29f40: 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: 0x1d29e10: i32 = Constant<0>
try.c: 0x1d29e10: i32 = Constant<0>
try.c: 0x1d29e10: i32 = Constant<0>
try.c: 0x1d29e10: 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