Implementation notes: amd64, oki, crypto_aead/shellaes128v2d4n64

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: shellaes128v2d4n64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
172962? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
173120? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
173478? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
173564? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
174472? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
174566? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
175226? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
175474? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
175806? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
175876? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
175918? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
175924? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
175984? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
175996? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
176082? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
176096? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
176152? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
176390? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
176876? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
177126? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
177142? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
177142? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
177272? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
177294? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
177336? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
179706? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
180418? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
182600? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
182924? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
182942? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
183074? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
183246? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
183546? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
183608? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
183818? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
183968? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
183988? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
184110? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
184112? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
184146? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
184178? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
184292? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
184326? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
184508? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
184552? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
197890? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
198420? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
198424? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
198438? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
198784? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
199080? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
199142? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
199162? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
199196? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
199208? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
199242? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
199274? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
199284? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
199454? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
199486? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
199670? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
199828? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
200688? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
200890? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
201242? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
201458? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
201464? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
201488? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
201672? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
201844? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
201886? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
201968? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
202066? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
202180? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
202230? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
202604? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
203180? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
203626? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
203812? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
204252? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
204412? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
204814? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
204884? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
205156? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
205502? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
219644? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
219948? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
220118? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
220224? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
220406? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
220406? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
220650? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
221120? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
221174? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
221234? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
221280? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
221830? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
221916? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
221920? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
221950? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
222082? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
222090? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
222180? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
222644? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
222894? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
222926? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
223106? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
223274? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
223276? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
223300? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
223582? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
224028? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
229902? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
229908? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
229966? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
230104? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
553838? ? ?? ? ?refgcc2018113020181123
554578? ? ?? ? ?refgcc_-funroll-loops2018113020181123
561618? ? ?? ? ?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: 0x25d3d10: v4i64 = X86ISD::VTRUNC 0x25d3b40
try.c: 0x25d3b40: v16i32 = vselect 0x25c4a50, 0x2557fe0, 0x25d3a10
try.c: 0x25c4a50: v4i1 = X86ISD::PCMPGTM 0x25bd650, 0x257a920
try.c: 0x25bd650: v4i64 = X86ISD::VBROADCAST 0x257acb0
try.c: 0x257acb0: i64,ch = load<LD8[%uglygep72]> 0x24b8dd0, 0x256eed0, undef:i64
try.c: 0x256eed0: i64 = add 0x25be530, 0x253be90
try.c: 0x25be530: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x256cb80: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x253be90: i64 = shl 0x256c330, Constant:i8<3>
try.c: 0x256c330: i64,ch = CopyFromReg 0x24b8dd0, Register:i64 %vreg50
try.c: 0x25be9f0: i64 = Register %vreg50
try.c: 0x255e850: i8 = Constant<3>
try.c: 0x25bb4b0: i64 = undef
try.c: 0x257a920: v4i64,ch = CopyFromReg 0x24b8dd0, Register:v4i64 %vreg13
try.c: 0x2553360: v4i64 = Register %vreg13
try.c: 0x2557fe0: v16i32 = X86ISD::VBROADCAST 0x256c590
try.c: 0x256c590: i32,ch = load<LD4[ConstantPool]> 0x24b8dd0, 0x25d3680, undef:i64
try.c: 0x25d3680: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x25651c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x25bb4b0: i64 = undef
try.c: 0x25d3a10: 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: 0x25d38e0: i32 = Constant<0>
try.c: 0x25d38e0: i32 = Constant<0>
try.c: 0x25d38e0: i32 = Constant<0>
try.c: 0x25d38e0: 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: 0x134cbb0: v4i64 = X86ISD::VTRUNC 0x134c9e0
try.c: 0x134c9e0: v16i32 = vselect 0x1360bd0, 0x12de290, 0x134c8b0
try.c: 0x1360bd0: v4i1 = X86ISD::PCMPGTM 0x1349620, 0x12e0d50
try.c: 0x1349620: v4i64 = X86ISD::VBROADCAST 0x12e10e0
try.c: 0x12e10e0: i64,ch = load<LD8[%uglygep72]> 0x1242dd0, 0x13312b0, undef:i64
try.c: 0x13312b0: i64 = add 0x134a500, 0x12de8c0
try.c: 0x134a500: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x13286b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x12de8c0: i64 = shl 0x1327e60, Constant:i8<3>
try.c: 0x1327e60: i64,ch = CopyFromReg 0x1242dd0, Register:i64 %vreg50
try.c: 0x134a9c0: i64 = Register %vreg50
try.c: 0x12e8830: i8 = Constant<3>
try.c: 0x1347c90: i64 = undef
try.c: 0x12e0d50: v4i64,ch = CopyFromReg 0x1242dd0, Register:v4i64 %vreg13
try.c: 0x12f6a70: v4i64 = Register %vreg13
try.c: 0x12de290: v16i32 = X86ISD::VBROADCAST 0x13280c0
try.c: 0x13280c0: i32,ch = load<LD4[ConstantPool]> 0x1242dd0, 0x134c520, undef:i64
try.c: 0x134c520: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x12f3d80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1347c90: i64 = undef
try.c: 0x134c8b0: 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: 0x134c780: i32 = Constant<0>
try.c: 0x134c780: i32 = Constant<0>
try.c: 0x134c780: i32 = Constant<0>
try.c: 0x134c780: 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