Implementation notes: amd64, oki, crypto_aead/cba7

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: cba7
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
189430? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
189488? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
189738? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
189856? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
189878? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
189920? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
189960? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
190012? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
190044? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
190076? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
190108? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
190196? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
190216? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
190296? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
190324? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
190356? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
190420? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
190452? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
190578? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
190668? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
190752? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
190938? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
191010? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
191064? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
192300? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
192470? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
192512? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
192784? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
193088? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
193718? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
193822? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
193860? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
194050? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
194070? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
194260? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
194496? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
194846? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
194976? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
195094? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
195344? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
195546? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
195546? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
195562? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
195664? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
195864? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
196082? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
196110? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
196916? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
196958? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
197884? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
197976? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
198150? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
198330? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
200366? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
200406? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
200512? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
200682? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
200704? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
200744? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
201866? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
201868? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
201898? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
201922? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
201928? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
201936? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
201936? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
202000? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
202124? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
202244? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
202566? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
202636? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
203226? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
203298? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
203376? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
203378? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
203402? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
203468? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
203502? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
203628? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
203706? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
203748? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
203962? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
204148? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
204456? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
204770? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
205170? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
205518? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
205602? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
205632? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
205704? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
205776? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
205794? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
205830? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
205838? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
205968? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
206216? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
206434? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
206494? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
206504? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
206518? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
206658? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
206728? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
206734? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
206772? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
206818? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
206858? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
208122? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
208134? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
208234? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
208418? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
208428? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
208456? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
208722? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
208728? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
212686? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
281432? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
345350? ? ?? ? ?refcc2018112920181123
349216? ? ?? ? ?refgcc2018112920181123
349322? ? ?? ? ?refgcc_-funroll-loops2018112920181123

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: 0x27602e0: v4i64 = X86ISD::VTRUNC 0x2760110
try.c: 0x2760110: v16i32 = vselect 0x2757d10, 0x26fb8d0, 0x275ffe0
try.c: 0x2757d10: v4i1 = X86ISD::PCMPGTM 0x2749c20, 0x270b9b0
try.c: 0x2749c20: v4i64 = X86ISD::VBROADCAST 0x270bd40
try.c: 0x270bd40: i64,ch = load<LD8[%uglygep72]> 0x2644dd0, 0x26fe340, undef:i64
try.c: 0x26fe340: i64 = add 0x274ab00, 0x26f9a60
try.c: 0x274ab00: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x27027f0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x26f9a60: i64 = shl 0x2701fa0, Constant:i8<3>
try.c: 0x2701fa0: i64,ch = CopyFromReg 0x2644dd0, Register:i64 %vreg50
try.c: 0x274afc0: i64 = Register %vreg50
try.c: 0x26c79c0: i8 = Constant<3>
try.c: 0x2747a80: i64 = undef
try.c: 0x270b9b0: v4i64,ch = CopyFromReg 0x2644dd0, Register:v4i64 %vreg13
try.c: 0x26e50c0: v4i64 = Register %vreg13
try.c: 0x26fb8d0: v16i32 = X86ISD::VBROADCAST 0x2702200
try.c: 0x2702200: i32,ch = load<LD4[ConstantPool]> 0x2644dd0, 0x275fc50, undef:i64
try.c: 0x275fc50: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x26e2be0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2747a80: i64 = undef
try.c: 0x275ffe0: 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: 0x275feb0: i32 = Constant<0>
try.c: 0x275feb0: i32 = Constant<0>
try.c: 0x275feb0: i32 = Constant<0>
try.c: 0x275feb0: 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: 0x1707900: v4i64 = X86ISD::VTRUNC 0x1707730
try.c: 0x1707730: v16i32 = vselect 0x1704370, 0x1694530, 0x1707600
try.c: 0x1704370: v4i1 = X86ISD::PCMPGTM 0x16e2200, 0x1666d00
try.c: 0x16e2200: v4i64 = X86ISD::VBROADCAST 0x1667090
try.c: 0x1667090: i64,ch = load<LD8[%uglygep72]> 0x15e3dd0, 0x167d240, undef:i64
try.c: 0x167d240: i64 = add 0x16e9860, 0x1689df0
try.c: 0x16e9860: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x16cfe30: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1689df0: i64 = shl 0x16cf5e0, Constant:i8<3>
try.c: 0x16cf5e0: i64,ch = CopyFromReg 0x15e3dd0, Register:i64 %vreg50
try.c: 0x16e9d20: i64 = Register %vreg50
try.c: 0x168e1e0: i8 = Constant<3>
try.c: 0x16e8000: i64 = undef
try.c: 0x1666d00: v4i64,ch = CopyFromReg 0x15e3dd0, Register:v4i64 %vreg13
try.c: 0x169e7a0: v4i64 = Register %vreg13
try.c: 0x1694530: v16i32 = X86ISD::VBROADCAST 0x16cf840
try.c: 0x16cf840: i32,ch = load<LD4[ConstantPool]> 0x15e3dd0, 0x1707270, undef:i64
try.c: 0x1707270: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1696be0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x16e8000: i64 = undef
try.c: 0x1707600: 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: 0x17074d0: i32 = Constant<0>
try.c: 0x17074d0: i32 = Constant<0>
try.c: 0x17074d0: i32 = Constant<0>
try.c: 0x17074d0: 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