Implementation notes: amd64, oki, crypto_aead/aeadaes256ocbtaglen64v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen64v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
262070? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
262120? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
262192? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
262270? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
262348? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
262466? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
262536? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112720181123
262550? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112720181123
262558? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
262588? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
262612? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
262656? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
262752? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
263042? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
263066? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
263076? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
263114? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
263202? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
263246? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
263282? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
263308? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
263326? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
263352? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
263352? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
263396? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
263422? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
263702? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
264978? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
265350? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
265544? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
265560? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
265596? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
265800? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
265914? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
266016? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
266168? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
266172? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
266186? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
266226? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
266256? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
266266? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
266546? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
266560? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
266704? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
266756? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
268766? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112720181123
268800? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
268818? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
268954? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
268996? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
269010? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112720181123
269114? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
269180? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112720181123
284226? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
284800? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
284890? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
285174? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
285200? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112720181123
285210? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
285270? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
285404? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
285534? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
285680? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112720181123
285720? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
286182? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
287254? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
287966? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
288010? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
288200? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
288618? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
288688? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
289158? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
289856? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
290032? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
290486? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
290634? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
290706? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
291120? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
291284? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112720181123
291424? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
291676? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112720181123
292182? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
292512? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
293086? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
293348? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
293382? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
293848? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112720181123
293954? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
294164? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112720181123
294510? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
294638? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
294880? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
294886? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
294924? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
294930? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
294930? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
295004? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
295022? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
295088? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
295148? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112720181123
295514? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
295630? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
295726? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
295762? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
295770? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
295946? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
296080? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
296398? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
296522? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112720181123
296626? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112720181123
296662? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112720181123
296758? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
297108? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
297886? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
298080? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
299442? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
506480? ? ?? ? ?refcc2018112720181123
506924? ? ?? ? ?refgcc_-funroll-loops2018112720181123
508904? ? ?? ? ?refgcc2018112720181123

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: 0xad4f10: v4i64 = X86ISD::VTRUNC 0xad4d40
try.c: 0xad4d40: v16i32 = vselect 0xad2990, 0xa7f660, 0xad4c10
try.c: 0xad2990: v4i1 = X86ISD::PCMPGTM 0xabe850, 0xa80410
try.c: 0xabe850: v4i64 = X86ISD::VBROADCAST 0xa807a0
try.c: 0xa807a0: i64,ch = load<LD8[%uglygep72]> 0x9b9dc0, 0xa74f50, undef:i64
try.c: 0xa74f50: i64 = add 0xabf730, 0xa6fea0
try.c: 0xabf730: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xaa6910: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xa6fea0: i64 = shl 0xaa60c0, Constant:i8<3>
try.c: 0xaa60c0: i64,ch = CopyFromReg 0x9b9dc0, Register:i64 %vreg50
try.c: 0xabfbf0: i64 = Register %vreg50
try.c: 0xa3ba50: i8 = Constant<3>
try.c: 0xabc6b0: i64 = undef
try.c: 0xa80410: v4i64,ch = CopyFromReg 0x9b9dc0, Register:v4i64 %vreg13
try.c: 0xa6bfa0: v4i64 = Register %vreg13
try.c: 0xa7f660: v16i32 = X86ISD::VBROADCAST 0xaa6320
try.c: 0xaa6320: i32,ch = load<LD4[ConstantPool]> 0x9b9dc0, 0xad4880, undef:i64
try.c: 0xad4880: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xa69ac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xabc6b0: i64 = undef
try.c: 0xad4c10: 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: 0xad4ae0: i32 = Constant<0>
try.c: 0xad4ae0: i32 = Constant<0>
try.c: 0xad4ae0: i32 = Constant<0>
try.c: 0xad4ae0: 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: 0x1320010: v4i64 = X86ISD::VTRUNC 0x131fe40
try.c: 0x131fe40: v16i32 = vselect 0x1338f20, 0x12d9a20, 0x131fd10
try.c: 0x1338f20: v4i1 = X86ISD::PCMPGTM 0x131ba70, 0x12b4f00
try.c: 0x131ba70: v4i64 = X86ISD::VBROADCAST 0x12b5290
try.c: 0x12b5290: i64,ch = load<LD8[%uglygep72]> 0x1216db0, 0x12ac9a0, undef:i64
try.c: 0x12ac9a0: i64 = add 0x131c950, 0x12af920
try.c: 0x131c950: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x130fff0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x12af920: i64 = shl 0x130f7a0, Constant:i8<3>
try.c: 0x130f7a0: i64,ch = CopyFromReg 0x1216db0, Register:i64 %vreg50
try.c: 0x131ce10: i64 = Register %vreg50
try.c: 0x12b0f20: i8 = Constant<3>
try.c: 0x131a0e0: i64 = undef
try.c: 0x12b4f00: v4i64,ch = CopyFromReg 0x1216db0, Register:v4i64 %vreg13
try.c: 0x12dcba0: v4i64 = Register %vreg13
try.c: 0x12d9a20: v16i32 = X86ISD::VBROADCAST 0x130fa00
try.c: 0x130fa00: i32,ch = load<LD4[ConstantPool]> 0x1216db0, 0x131f980, undef:i64
try.c: 0x131f980: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x12b6cc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x131a0e0: i64 = undef
try.c: 0x131fd10: 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: 0x131fbe0: i32 = Constant<0>
try.c: 0x131fbe0: i32 = Constant<0>
try.c: 0x131fbe0: i32 = Constant<0>
try.c: 0x131fbe0: 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