Implementation notes: amd64, oki, crypto_aead/proest256otrv1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: proest256otrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
164356? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
164490? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018113020181123
164522? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
164526? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
171778? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
171818? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
172544? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
172630? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
174894? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
174978? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
175162? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
175176? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
176282? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
178050? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
179182? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
180564? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
180604? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
180634? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
180690? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
181538? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
181612? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
185090? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
185590? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
187284? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
187616? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
188898? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
193748? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
256452? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
256618? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
257810? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
257814? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
258366? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
259648? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
260006? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
261116? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
261128? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
261142? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
261238? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
263144? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
263588? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
264504? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
264550? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
264582? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
264654? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
264852? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
265292? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
265572? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
268218? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
268230? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
268522? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
268550? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
269836? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
269882? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
269898? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
269962? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018113020181123
270018? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
270442? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
270472? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
270508? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
270640? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
270704? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
270748? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
270786? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
270798? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
271288? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
272220? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018113020181123
272318? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018113020181123
272484? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
272758? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
272794? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
273014? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
273032? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
277486? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
278112? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
278266? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
278278? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
279426? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
279478? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
280230? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
280746? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
282336? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
282388? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
282412? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
282462? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
283198? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
283392? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
283468? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
284192? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
284862? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
285252? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
285352? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
285370? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
285412? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
285516? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
285740? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018113020181123
285864? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
285866? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
285872? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
286136? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
286224? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
286682? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
286686? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
288336? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
288482? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
288590? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
289394? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
289528? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
289590? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
289634? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
290028? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
291334? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
291410? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
295066? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
295958? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
296994? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
299932? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
940546? ? ?? ? ?refcc2018113020181123
949438? ? ?? ? ?refgcc2018113020181123
949902? ? ?? ? ?refgcc_-funroll-loops2018113020181123

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: 0x1466b70: v4i64 = X86ISD::VTRUNC 0x14669a0
try.c: 0x14669a0: v16i32 = vselect 0x14635e0, 0x1407ed0, 0x1466870
try.c: 0x14635e0: v4i1 = X86ISD::PCMPGTM 0x14615c0, 0x13fd450
try.c: 0x14615c0: v4i64 = X86ISD::VBROADCAST 0x13fd7e0
try.c: 0x13fd7e0: i64,ch = load<LD8[%uglygep72]> 0x135ddb0, 0x13f9980, undef:i64
try.c: 0x13f9980: i64 = add 0x14624a0, 0x13f6070
try.c: 0x14624a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x13e1010: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x13f6070: i64 = shl 0x13e07c0, Constant:i8<3>
try.c: 0x13e07c0: i64,ch = CopyFromReg 0x135ddb0, Register:i64 %vreg50
try.c: 0x1462960: i64 = Register %vreg50
try.c: 0x1427230: i8 = Constant<3>
try.c: 0x1458100: i64 = undef
try.c: 0x13fd450: v4i64,ch = CopyFromReg 0x135ddb0, Register:v4i64 %vreg13
try.c: 0x140dab0: v4i64 = Register %vreg13
try.c: 0x1407ed0: v16i32 = X86ISD::VBROADCAST 0x13e0a20
try.c: 0x13e0a20: i32,ch = load<LD4[ConstantPool]> 0x135ddb0, 0x14664e0, undef:i64
try.c: 0x14664e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1412e40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1458100: i64 = undef
try.c: 0x1466870: 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: 0x1466740: i32 = Constant<0>
try.c: 0x1466740: i32 = Constant<0>
try.c: 0x1466740: i32 = Constant<0>
try.c: 0x1466740: 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: 0x116ea60: v4i64 = X86ISD::VTRUNC 0x116e890
try.c: 0x116e890: v16i32 = vselect 0x1188f00, 0x110f7d0, 0x116e760
try.c: 0x1188f00: v4i1 = X86ISD::PCMPGTM 0x116b4d0, 0x1110580
try.c: 0x116b4d0: v4i64 = X86ISD::VBROADCAST 0x1110910
try.c: 0x1110910: i64,ch = load<LD8[%uglygep72]> 0x1065dd0, 0x1160620, undef:i64
try.c: 0x1160620: i64 = add 0x116c3b0, 0x110abc0
try.c: 0x116c3b0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x11619c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x110abc0: i64 = shl 0x1161170, Constant:i8<3>
try.c: 0x1161170: i64,ch = CopyFromReg 0x1065dd0, Register:i64 %vreg50
try.c: 0x116c870: i64 = Register %vreg50
try.c: 0x10fd6f0: i8 = Constant<3>
try.c: 0x1169b40: i64 = undef
try.c: 0x1110580: v4i64,ch = CopyFromReg 0x1065dd0, Register:v4i64 %vreg13
try.c: 0x111ca10: v4i64 = Register %vreg13
try.c: 0x110f7d0: v16i32 = X86ISD::VBROADCAST 0x11613d0
try.c: 0x11613d0: i32,ch = load<LD4[ConstantPool]> 0x1065dd0, 0x116e3d0, undef:i64
try.c: 0x116e3d0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x11050a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1169b40: i64 = undef
try.c: 0x116e760: 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: 0x116e630: i32 = Constant<0>
try.c: 0x116e630: i32 = Constant<0>
try.c: 0x116e630: i32 = Constant<0>
try.c: 0x116e630: 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