Implementation notes: amd64, oki, crypto_aead/cba2

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: cba2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
188380? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
188384? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
188482? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
188488? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
188562? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
188798? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
188802? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
188840? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
188900? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
188906? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
188908? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
189088? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
189166? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
189174? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
189224? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
189230? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
189306? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
189348? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
189410? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
189576? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
189884? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
189956? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
190102? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
190134? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
190188? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
190424? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
190580? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
190820? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
191104? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
191614? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
191688? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
192650? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
192668? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
192680? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
192784? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
192804? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
192880? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
192986? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
193084? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
193258? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
193632? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
194110? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
194216? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
194262? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
194268? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
194298? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
194298? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
194354? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
194358? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
194396? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
194438? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
194544? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
194766? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
199446? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
199526? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
199678? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
199708? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
200200? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
200254? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
200512? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
200606? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
200612? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
200618? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
200760? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
200774? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
200776? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
200894? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
201066? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
201108? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
201260? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
201396? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
201910? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
201994? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
202062? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
202092? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
202134? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
202162? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
202216? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
202242? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
202246? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
202284? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
202320? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
202338? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
202338? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
202612? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
202734? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
202822? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
202990? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
203286? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
204210? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
204360? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
204424? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
204574? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
204582? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
204606? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
204636? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
204774? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
205076? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
205210? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
205228? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
205252? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
205260? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
205314? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
205316? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
205324? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
205408? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
205544? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
206904? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
206996? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
207006? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
207064? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
207098? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
207120? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
207292? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
207342? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
207812? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
342408? ? ?? ? ?refcc2018112920181123
346520? ? ?? ? ?refgcc_-funroll-loops2018112920181123
346700? ? ?? ? ?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: 0xa523f0: v4i64 = X86ISD::VTRUNC 0xa52220
try.c: 0xa52220: v16i32 = vselect 0xa6c250, 0xa0d780, 0xa520f0
try.c: 0xa6c250: v4i1 = X86ISD::PCMPGTM 0xa4ce40, 0xa0e530
try.c: 0xa4ce40: v4i64 = X86ISD::VBROADCAST 0xa0e8c0
try.c: 0xa0e8c0: i64,ch = load<LD8[%uglygep72]> 0x947db0, 0x9f5510, undef:i64
try.c: 0x9f5510: i64 = add 0xa4dd20, 0x9c9c70
try.c: 0xa4dd20: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xa3dfd0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x9c9c70: i64 = shl 0xa3d780, Constant:i8<3>
try.c: 0xa3d780: i64,ch = CopyFromReg 0x947db0, Register:i64 %vreg50
try.c: 0xa4e1e0: i64 = Register %vreg50
try.c: 0x9e2b70: i8 = Constant<3>
try.c: 0xa4b4b0: i64 = undef
try.c: 0xa0e530: v4i64,ch = CopyFromReg 0x947db0, Register:v4i64 %vreg13
try.c: 0x9f3070: v4i64 = Register %vreg13
try.c: 0xa0d780: v16i32 = X86ISD::VBROADCAST 0xa3d9e0
try.c: 0xa3d9e0: i32,ch = load<LD4[ConstantPool]> 0x947db0, 0xa51d60, undef:i64
try.c: 0xa51d60: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xa102f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xa4b4b0: i64 = undef
try.c: 0xa520f0: 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: 0xa51fc0: i32 = Constant<0>
try.c: 0xa51fc0: i32 = Constant<0>
try.c: 0xa51fc0: i32 = Constant<0>
try.c: 0xa51fc0: 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: 0x1ba23b0: v4i64 = X86ISD::VTRUNC 0x1ba21e0
try.c: 0x1ba21e0: v16i32 = vselect 0x1b9ee20, 0x1b24de0, 0x1ba20b0
try.c: 0x1b9ee20: v4i1 = X86ISD::PCMPGTM 0x1b849a0, 0x1b25b90
try.c: 0x1b849a0: v4i64 = X86ISD::VBROADCAST 0x1b25f20
try.c: 0x1b25f20: i64,ch = load<LD8[%uglygep72]> 0x1a84dd0, 0x1b498e0, undef:i64
try.c: 0x1b498e0: i64 = add 0x1b89b50, 0x1b1a1c0
try.c: 0x1b89b50: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1b82ab0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1b1a1c0: i64 = shl 0x1b82260, Constant:i8<3>
try.c: 0x1b82260: i64,ch = CopyFromReg 0x1a84dd0, Register:i64 %vreg50
try.c: 0x1b8a010: i64 = Register %vreg50
try.c: 0x1b2a230: i8 = Constant<3>
try.c: 0x1b882f0: i64 = undef
try.c: 0x1b25b90: v4i64,ch = CopyFromReg 0x1a84dd0, Register:v4i64 %vreg13
try.c: 0x1b36210: v4i64 = Register %vreg13
try.c: 0x1b24de0: v16i32 = X86ISD::VBROADCAST 0x1b824c0
try.c: 0x1b824c0: i32,ch = load<LD4[ConstantPool]> 0x1a84dd0, 0x1ba1d20, undef:i64
try.c: 0x1ba1d20: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1b200d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1b882f0: i64 = undef
try.c: 0x1ba20b0: 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: 0x1ba1f80: i32 = Constant<0>
try.c: 0x1ba1f80: i32 = Constant<0>
try.c: 0x1ba1f80: i32 = Constant<0>
try.c: 0x1ba1f80: 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