Implementation notes: amd64, oki, crypto_aead/cmcc24v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: cmcc24v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
93902? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
93918? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
94100? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
94298? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
94338? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
94340? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
94340? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
94354? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011020181123
94694? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
94716? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
94752? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
94980? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
94990? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
94998? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
95082? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
95092? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
95176? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
95208? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
95282? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
95330? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
95458? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
95522? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
95548? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
95574? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
95590? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
95608? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
95628? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
95644? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
95650? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
95670? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
95708? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
96588? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
96716? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
96856? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
96938? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
110442? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
110526? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
110668? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
110726? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
110758? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
110776? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
110776? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
110798? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
111676? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
111686? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
111940? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
111946? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
111962? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
111994? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
112072? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
112072? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
112090? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
112124? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
115106? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
115146? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
118230? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011020181123
118392? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
118562? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011020181123
119660? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
119694? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
119694? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
119754? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
119778? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
119834? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
119854? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
119862? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
119974? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
120196? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
120244? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
120320? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
120612? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
120820? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
120826? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
121418? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
121546? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
121688? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011020181123
121740? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
121916? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
121942? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
121976? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
123182? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
123186? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
123796? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
123922? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
124064? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
124098? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
124102? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
124364? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
124720? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
125250? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011020181123
125282? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
125298? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
125686? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
125694? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
125780? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
125782? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
125816? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
125836? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
125910? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
126214? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
126264? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
126282? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
126368? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
127150? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
127198? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
128690? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
128770? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
128808? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
128856? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
128884? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
129192? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
129194? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
129326? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
129446? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
129520? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
129728? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
250006? ? ?? ? ?refcc2019011020181123
258692? ? ?? ? ?refgcc2019011020181123
261216? ? ?? ? ?refgcc_-funroll-loops2019011020181123

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: 0x1a58130: v4i64 = X86ISD::VTRUNC 0x1a57f60
try.c: 0x1a57f60: v16i32 = vselect 0x1a46670, 0x19d55f0, 0x1a57e30
try.c: 0x1a46670: v4i1 = X86ISD::PCMPGTM 0x1a43640, 0x19d63a0
try.c: 0x1a43640: v4i64 = X86ISD::VBROADCAST 0x19d6730
try.c: 0x19d6730: i64,ch = load<LD8[%uglygep72]> 0x193cdd0, 0x1a03120, undef:i64
try.c: 0x1a03120: i64 = add 0x1a44520, 0x19bee90
try.c: 0x1a44520: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1a28d30: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x19bee90: i64 = shl 0x1a284e0, Constant:i8<3>
try.c: 0x1a284e0: i64,ch = CopyFromReg 0x193cdd0, Register:i64 %vreg50
try.c: 0x1a449e0: i64 = Register %vreg50
try.c: 0x19fe380: i8 = Constant<3>
try.c: 0x1a41cb0: i64 = undef
try.c: 0x19d63a0: v4i64,ch = CopyFromReg 0x193cdd0, Register:v4i64 %vreg13
try.c: 0x19fc8b0: v4i64 = Register %vreg13
try.c: 0x19d55f0: v16i32 = X86ISD::VBROADCAST 0x1a28740
try.c: 0x1a28740: i32,ch = load<LD4[ConstantPool]> 0x193cdd0, 0x1a57aa0, undef:i64
try.c: 0x1a57aa0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x19dd130: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a41cb0: i64 = undef
try.c: 0x1a57e30: 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: 0x1a57d00: i32 = Constant<0>
try.c: 0x1a57d00: i32 = Constant<0>
try.c: 0x1a57d00: i32 = Constant<0>
try.c: 0x1a57d00: 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: 0x1a74c70: v4i64 = X86ISD::VTRUNC 0x1a74aa0
try.c: 0x1a74aa0: v16i32 = vselect 0x1a62ee0, 0x19ea770, 0x1a74970
try.c: 0x1a62ee0: v4i1 = X86ISD::PCMPGTM 0x1a5c9a0, 0x1a044d0
try.c: 0x1a5c9a0: v4i64 = X86ISD::VBROADCAST 0x1a04860
try.c: 0x1a04860: i64,ch = load<LD8[%uglygep72]> 0x1957dd0, 0x1a43330, undef:i64
try.c: 0x1a43330: i64 = add 0x1a5d880, 0x1a1f7c0
try.c: 0x1a5d880: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1a4b630: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1a1f7c0: i64 = shl 0x1a4ade0, Constant:i8<3>
try.c: 0x1a4ade0: i64,ch = CopyFromReg 0x1957dd0, Register:i64 %vreg50
try.c: 0x1a5dd40: i64 = Register %vreg50
try.c: 0x19fd0f0: i8 = Constant<3>
try.c: 0x1a5b010: i64 = undef
try.c: 0x1a044d0: v4i64,ch = CopyFromReg 0x1957dd0, Register:v4i64 %vreg13
try.c: 0x1a188b0: v4i64 = Register %vreg13
try.c: 0x19ea770: v16i32 = X86ISD::VBROADCAST 0x1a4b040
try.c: 0x1a4b040: i32,ch = load<LD4[ConstantPool]> 0x1957dd0, 0x1a745e0, undef:i64
try.c: 0x1a745e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x19f5bc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a5b010: i64 = undef
try.c: 0x1a74970: 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: 0x1a74840: i32 = Constant<0>
try.c: 0x1a74840: i32 = Constant<0>
try.c: 0x1a74840: i32 = Constant<0>
try.c: 0x1a74840: 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