Implementation notes: amd64, oki, crypto_aead/acorn128

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: acorn128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2345540? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
2346152? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
2359264? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
2372958? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
2373750? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
2374782? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
2382332? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
2383126? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
2384024? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
2388606? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
2396230? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
2396632? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
2397032? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
2420246? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
2421032? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
2426950? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
2429460? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
2430428? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
2431176? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
2431412? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
2432508? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112720181123
2436144? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
2438174? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
2444808? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
2460506? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
2593184? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
2593204? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112720181123
2593496? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
2595198? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112720181123
2777628? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112720181123
2779622? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
2780938? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
2809464? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
3684522? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112720181123
4116258? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
17500694? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
17507776? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
17509530? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
17511366? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
17512040? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
17513064? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
17514356? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
17533650? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
17542366? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
18004478? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
18009144? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
18009288? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
18014204? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
18019622? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
18027102? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
18038946? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
18058258? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
18060146? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
19415654? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
19436470? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
19456502? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
19567464? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
19568458? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
19587416? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
19588292? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
19610350? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
19664782? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112720181123
19676556? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
19688104? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
19690524? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
19707422? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112720181123
19714170? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
19729562? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
19731048? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
19731116? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
19758860? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112720181123
19760276? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
19761490? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112720181123
19825326? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
19827100? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
19828040? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
23748848? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
23828130? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
23891978? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
24323742? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
24391412? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
26312116? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
26312186? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
26336744? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
26352216? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
26383464? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112720181123
26401616? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
26402024? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
26408730? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
26418920? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
26688368? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
26691000? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112720181123
26704490? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112720181123
26807774? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
31628794? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
31629374? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
31642602? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
31645966? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
31706610? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
31706626? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
34859368? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
34872604? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
34889250? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
34889790? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
34902372? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
34984216? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
35004504? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112720181123
35016538? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
35044912? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
35056194? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
35059506? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
35083890? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
35094946? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
35108710? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
35124858? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112720181123
35154762? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112720181123
134352732? ? ?? ? ?refgcc2018112720181123
134710212? ? ?? ? ?refcc2018112720181123
135061964? ? ?? ? ?refgcc_-funroll-loops2018112720181123

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: 0x1b08680: v4i64 = X86ISD::VTRUNC 0x1b084b0
try.c: 0x1b084b0: v16i32 = vselect 0x1b108e0, 0x1ab0be0, 0x1b08380
try.c: 0x1b108e0: v4i1 = X86ISD::PCMPGTM 0x1af1f70, 0x1a91ce0
try.c: 0x1af1f70: v4i64 = X86ISD::VBROADCAST 0x1a92070
try.c: 0x1a92070: i64,ch = load<LD8[%uglygep72]> 0x19ebde0, 0x1ad8240, undef:i64
try.c: 0x1ad8240: i64 = add 0x1af2e50, 0x1a4c1b0
try.c: 0x1af2e50: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1ae2be0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1a4c1b0: i64 = shl 0x1ae2390, Constant:i8<3>
try.c: 0x1ae2390: i64,ch = CopyFromReg 0x19ebde0, Register:i64 %vreg50
try.c: 0x1af3310: i64 = Register %vreg50
try.c: 0x1a6dd20: i8 = Constant<3>
try.c: 0x1af05e0: i64 = undef
try.c: 0x1a91ce0: v4i64,ch = CopyFromReg 0x19ebde0, Register:v4i64 %vreg13
try.c: 0x1a97b50: v4i64 = Register %vreg13
try.c: 0x1ab0be0: v16i32 = X86ISD::VBROADCAST 0x1ae25f0
try.c: 0x1ae25f0: i32,ch = load<LD4[ConstantPool]> 0x19ebde0, 0x1b07ff0, undef:i64
try.c: 0x1b07ff0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1aaa370: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1af05e0: i64 = undef
try.c: 0x1b08380: 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: 0x1b08250: i32 = Constant<0>
try.c: 0x1b08250: i32 = Constant<0>
try.c: 0x1b08250: i32 = Constant<0>
try.c: 0x1b08250: 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: 0xc82ee0: v4i64 = X86ISD::VTRUNC 0xc82d10
try.c: 0xc82d10: v16i32 = vselect 0xc7f950, 0xc2d8e0, 0xc82be0
try.c: 0xc7f950: v4i1 = X86ISD::PCMPGTM 0xc6b7c0, 0xc1b640
try.c: 0xc6b7c0: v4i64 = X86ISD::VBROADCAST 0xc1b9d0
try.c: 0xc1b9d0: i64,ch = load<LD8[%uglygep72]> 0xb65dd0, 0xc50f30, undef:i64
try.c: 0xc50f30: i64 = add 0xc6c6a0, 0xc00740
try.c: 0xc6c6a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xc616b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xc00740: i64 = shl 0xc60e60, Constant:i8<3>
try.c: 0xc60e60: i64,ch = CopyFromReg 0xb65dd0, Register:i64 %vreg50
try.c: 0xc6cb60: i64 = Register %vreg50
try.c: 0xc01d40: i8 = Constant<3>
try.c: 0xc69e30: i64 = undef
try.c: 0xc1b640: v4i64,ch = CopyFromReg 0xb65dd0, Register:v4i64 %vreg13
try.c: 0xc05370: v4i64 = Register %vreg13
try.c: 0xc2d8e0: v16i32 = X86ISD::VBROADCAST 0xc610c0
try.c: 0xc610c0: i32,ch = load<LD4[ConstantPool]> 0xb65dd0, 0xc82850, undef:i64
try.c: 0xc82850: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xc1d400: i64 = TargetConstantPool<i32 1> 0
try.c: 0xc69e30: i64 = undef
try.c: 0xc82be0: 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: 0xc82ab0: i32 = Constant<0>
try.c: 0xc82ab0: i32 = Constant<0>
try.c: 0xc82ab0: i32 = Constant<0>
try.c: 0xc82ab0: 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