Implementation notes: amd64, oki, crypto_aead/shellaes128v1d6n64

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: shellaes128v1d6n64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
168000? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
168174? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
168222? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
168566? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
169184? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
169448? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
169876? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
170310? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
170338? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
170572? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
170578? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
170600? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
170630? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
170632? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
170820? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
170920? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
171116? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
171542? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
171702? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
171720? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
171818? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
171874? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
172078? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
172116? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
172212? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
174514? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
174660? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
177656? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
177982? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
178052? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
178312? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
178352? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
178442? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
178612? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
178924? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
179014? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
179572? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
179590? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
179602? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
179714? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
179798? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
179810? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
179848? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
179918? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
179964? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
192302? ? ?? ? ?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
192576? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
192664? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
194036? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
195180? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
195440? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
195542? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
195670? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
195718? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
195860? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
195910? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
196028? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
196034? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
196138? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
196144? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
196352? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
196500? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
196514? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
196722? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
196724? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
196800? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
196956? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
197046? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
197346? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
197402? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
197562? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
197812? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
197828? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
199458? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
199614? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
199736? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
199974? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
200020? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
200072? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
200186? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
200620? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
200650? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
200742? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
201030? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
215406? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
215658? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
215694? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
216038? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
216164? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
216556? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
216634? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
216640? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
216864? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
217010? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
217042? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
217264? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
217302? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
217408? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
217424? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
217470? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
217592? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
217788? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
217982? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
218008? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
218356? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
218386? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
218492? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
219252? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
219364? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
219402? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
219586? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
223308? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
223362? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
223368? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
223464? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
546876? ? ?? ? ?refgcc_-funroll-loops2018113020181123
547446? ? ?? ? ?refgcc2018113020181123
547634? ? ?? ? ?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: 0x1c81d80: v4i64 = X86ISD::VTRUNC 0x1c81bb0
try.c: 0x1c81bb0: v16i32 = vselect 0x1c88f30, 0x1c1b460, 0x1c81a80
try.c: 0x1c88f30: v4i1 = X86ISD::PCMPGTM 0x1c68e60, 0x1c2caf0
try.c: 0x1c68e60: v4i64 = X86ISD::VBROADCAST 0x1c2ce80
try.c: 0x1c2ce80: i64,ch = load<LD8[%uglygep72]> 0x1b64dd0, 0x1c11d00, undef:i64
try.c: 0x1c11d00: i64 = add 0x1c69d40, 0x1c292a0
try.c: 0x1c69d40: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1c60b30: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1c292a0: i64 = shl 0x1c602e0, Constant:i8<3>
try.c: 0x1c602e0: i64,ch = CopyFromReg 0x1b64dd0, Register:i64 %vreg50
try.c: 0x1c6a200: i64 = Register %vreg50
try.c: 0x1c2a8a0: i8 = Constant<3>
try.c: 0x1c674d0: i64 = undef
try.c: 0x1c2caf0: v4i64,ch = CopyFromReg 0x1b64dd0, Register:v4i64 %vreg13
try.c: 0x1c186f0: v4i64 = Register %vreg13
try.c: 0x1c1b460: v16i32 = X86ISD::VBROADCAST 0x1c60540
try.c: 0x1c60540: i32,ch = load<LD4[ConstantPool]> 0x1b64dd0, 0x1c816f0, undef:i64
try.c: 0x1c816f0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1c16210: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1c674d0: i64 = undef
try.c: 0x1c81a80: 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: 0x1c81950: i32 = Constant<0>
try.c: 0x1c81950: i32 = Constant<0>
try.c: 0x1c81950: i32 = Constant<0>
try.c: 0x1c81950: 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: 0x1c4d100: v4i64 = X86ISD::VTRUNC 0x1c4cf30
try.c: 0x1c4cf30: v16i32 = vselect 0x1c55bd0, 0x1bf4d70, 0x1c4ce00
try.c: 0x1c55bd0: v4i1 = X86ISD::PCMPGTM 0x1c365f0, 0x1bccdb0
try.c: 0x1c365f0: v4i64 = X86ISD::VBROADCAST 0x1bcd140
try.c: 0x1bcd140: i64,ch = load<LD8[%uglygep72]> 0x1b31dd0, 0x1c1d1c0, undef:i64
try.c: 0x1c1d1c0: i64 = add 0x1c374d0, 0x1bb3340
try.c: 0x1c374d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1c33af0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1bb3340: i64 = shl 0x1c332a0, Constant:i8<3>
try.c: 0x1c332a0: i64,ch = CopyFromReg 0x1b31dd0, Register:i64 %vreg50
try.c: 0x1c37990: i64 = Register %vreg50
try.c: 0x1bdf020: i8 = Constant<3>
try.c: 0x1c34c60: i64 = undef
try.c: 0x1bccdb0: v4i64,ch = CopyFromReg 0x1b31dd0, Register:v4i64 %vreg13
try.c: 0x1bdc4e0: v4i64 = Register %vreg13
try.c: 0x1bf4d70: v16i32 = X86ISD::VBROADCAST 0x1c33500
try.c: 0x1c33500: i32,ch = load<LD4[ConstantPool]> 0x1b31dd0, 0x1c4ca70, undef:i64
try.c: 0x1c4ca70: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1bec160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1c34c60: i64 = undef
try.c: 0x1c4ce00: 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: 0x1c4ccd0: i32 = Constant<0>
try.c: 0x1c4ccd0: i32 = Constant<0>
try.c: 0x1c4ccd0: i32 = Constant<0>
try.c: 0x1c4ccd0: 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