Implementation notes: amd64, oki, crypto_aead/cba4

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: cba4
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
189484? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
189506? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
189584? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
189602? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
189666? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
189970? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
190024? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
190046? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
190060? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
190074? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
190132? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
190178? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
190184? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
190230? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
190238? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
190280? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
190378? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
190408? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
190440? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
190610? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
190640? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
190988? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
190994? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
191152? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
191262? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
191354? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
191402? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
193132? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
193152? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
193578? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
193674? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
193756? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
193960? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
194102? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
194144? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
194168? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
194288? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
194458? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
195304? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
195336? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
195358? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
195378? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
195456? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
195534? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
195624? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
195696? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
196404? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
196474? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
197254? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
197330? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
197388? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
197548? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
200166? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
200252? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
200298? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
200366? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
200496? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
201480? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
201754? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
201932? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
201936? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
201958? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
202088? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
202120? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
202168? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
202198? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
202230? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
202398? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
202540? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
202640? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
203094? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
203294? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
203328? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
203352? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
203368? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
203380? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
203386? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
203456? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
203470? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
203540? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
203550? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
203618? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
203696? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
204030? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
204300? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
204300? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
204634? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
205528? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
205588? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
205612? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
205704? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
205758? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
205798? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
205970? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
206004? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
206150? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
206248? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
206436? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
206490? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
206574? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
206580? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
206658? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
206684? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
206694? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
206708? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
206910? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
207552? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
208080? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
208112? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
208124? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
208254? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
208256? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
208344? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
208404? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
208444? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
228314? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
346372? ? ?? ? ?refcc2018112920181123
348054? ? ?? ? ?refgcc_-funroll-loops2018112920181123
349598? ? ?? ? ?refgcc2018112920181123

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: 0x1aa5ca0: v4i64 = X86ISD::VTRUNC 0x1aa9b00
try.c: 0x1aa9b00: v16i32 = vselect 0x1a9f280, 0x1a2aec0, 0x1aa99d0
try.c: 0x1a9f280: v4i1 = X86ISD::PCMPGTM 0x1a905f0, 0x1a2bc70
try.c: 0x1a905f0: v4i64 = X86ISD::VBROADCAST 0x1a2c000
try.c: 0x1a2c000: i64,ch = load<LD8[%uglygep72]> 0x198bdc0, 0x1a773a0, undef:i64
try.c: 0x1a773a0: i64 = add 0x1a914d0, 0x1a23b80
try.c: 0x1a914d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1a80690: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1a23b80: i64 = shl 0x1a7fe40, Constant:i8<3>
try.c: 0x1a7fe40: i64,ch = CopyFromReg 0x198bdc0, Register:i64 %vreg50
try.c: 0x1a91990: i64 = Register %vreg50
try.c: 0x1a30c30: i8 = Constant<3>
try.c: 0x1a8e450: i64 = undef
try.c: 0x1a2bc70: v4i64,ch = CopyFromReg 0x198bdc0, Register:v4i64 %vreg13
try.c: 0x1a3ec90: v4i64 = Register %vreg13
try.c: 0x1a2aec0: v16i32 = X86ISD::VBROADCAST 0x1a800a0
try.c: 0x1a800a0: i32,ch = load<LD4[ConstantPool]> 0x198bdc0, 0x1aa9640, undef:i64
try.c: 0x1aa9640: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1a3c7b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a8e450: i64 = undef
try.c: 0x1aa99d0: 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: 0x1aa98a0: i32 = Constant<0>
try.c: 0x1aa98a0: i32 = Constant<0>
try.c: 0x1aa98a0: i32 = Constant<0>
try.c: 0x1aa98a0: 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: 0x109ecb0: v4i64 = X86ISD::VTRUNC 0x109eae0
try.c: 0x109eae0: v16i32 = vselect 0x10936a0, 0x1004810, 0x109e9b0
try.c: 0x10936a0: v4i1 = X86ISD::PCMPGTM 0x1085b80, 0x1045e90
try.c: 0x1085b80: v4i64 = X86ISD::VBROADCAST 0x1046220
try.c: 0x1046220: i64,ch = load<LD8[%uglygep72]> 0xf80dd0, 0x1074550, undef:i64
try.c: 0x1074550: i64 = add 0x1086a60, 0x1006d00
try.c: 0x1086a60: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1066d20: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1006d00: i64 = shl 0x10664d0, Constant:i8<3>
try.c: 0x10664d0: i64,ch = CopyFromReg 0xf80dd0, Register:i64 %vreg50
try.c: 0x1086f20: i64 = Register %vreg50
try.c: 0x10168c0: i8 = Constant<3>
try.c: 0x10841f0: i64 = undef
try.c: 0x1045e90: v4i64,ch = CopyFromReg 0xf80dd0, Register:v4i64 %vreg13
try.c: 0x101e450: v4i64 = Register %vreg13
try.c: 0x1004810: v16i32 = X86ISD::VBROADCAST 0x1066730
try.c: 0x1066730: i32,ch = load<LD4[ConstantPool]> 0xf80dd0, 0x109e620, undef:i64
try.c: 0x109e620: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x101bf70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x10841f0: i64 = undef
try.c: 0x109e9b0: 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: 0x109e880: i32 = Constant<0>
try.c: 0x109e880: i32 = Constant<0>
try.c: 0x109e880: i32 = Constant<0>
try.c: 0x109e880: 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