Implementation notes: amd64, oki, crypto_aead/joltikeq12864v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: joltikeq12864v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9614026? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
9621316? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
9621534? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
9629272? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
9636940? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
9660484? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
9669230? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
9672672? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
9689234? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
9699384? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
9717956? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
9743362? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
9745082? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
9749482? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
9749522? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
9751978? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
9754880? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
9758722? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
9759524? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
9759962? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
9760136? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
9767098? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
9806814? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
9816052? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
9822520? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
9826948? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
9831538? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
12247300? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
12260004? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
13848720? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
13850398? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
14044508? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
14063954? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
14064806? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
14072926? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
16367098? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
16370602? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
16466856? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
16472364? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
16699220? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
16704156? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
16712248? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
16713966? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
16717338? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
19057216? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
19059362? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
19113098? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
19114500? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
19115518? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
19124652? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
19139614? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
19673374? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
19678648? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
19694376? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
19829804? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
19835828? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
21095792? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
21160672? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
22004584? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
22916492? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
22923162? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
22950128? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
22951188? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
22951522? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
22962200? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
22975836? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
22985656? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
22994322? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
23004148? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
23005536? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
23021398? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
23564382? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
23580922? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
23613240? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
24199390? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
24209690? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
24414010? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
24492744? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
24513626? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
24514794? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
24518632? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
24525202? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
24584428? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
24595824? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
25141458? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
25144496? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
25170000? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
25185262? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
25215388? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
25244626? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
25968508? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
25981566? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
28229436? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
28423498? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
28429412? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
28429434? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
28434046? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
28434994? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
28435748? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
28444332? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
28451482? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
28460502? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
28477280? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
28718914? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
28727238? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
29067234? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
29086660? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
29679196? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
29689054? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
30224540? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
30224826? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
30225448? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
30231182? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
30235028? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
30255790? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
30259988? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
63566228? ? ?? ? ?refgcc_-funroll-loops2018112920181123
63616880? ? ?? ? ?refgcc2018112920181123
63825438? ? ?? ? ?refcc2018112920181123

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: 0x1edcd20: v4i64 = X86ISD::VTRUNC 0x1edcb50
try.c: 0x1edcb50: v16i32 = vselect 0x1ed9790, 0x1e66650, 0x1edca20
try.c: 0x1ed9790: v4i1 = X86ISD::PCMPGTM 0x1ec5200, 0x1e5a540
try.c: 0x1ec5200: v4i64 = X86ISD::VBROADCAST 0x1e5a8d0
try.c: 0x1e5a8d0: i64,ch = load<LD8[%uglygep72]> 0x1dbfdd0, 0x1eab7f0, undef:i64
try.c: 0x1eab7f0: i64 = add 0x1ec60e0, 0x1e55210
try.c: 0x1ec60e0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1ebca10: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1e55210: i64 = shl 0x1ebc1c0, Constant:i8<3>
try.c: 0x1ebc1c0: i64,ch = CopyFromReg 0x1dbfdd0, Register:i64 %vreg50
try.c: 0x1ec65a0: i64 = Register %vreg50
try.c: 0x1e58190: i8 = Constant<3>
try.c: 0x1ec3870: i64 = undef
try.c: 0x1e5a540: v4i64,ch = CopyFromReg 0x1dbfdd0, Register:v4i64 %vreg13
try.c: 0x1e72130: v4i64 = Register %vreg13
try.c: 0x1e66650: v16i32 = X86ISD::VBROADCAST 0x1ebc420
try.c: 0x1ebc420: i32,ch = load<LD4[ConstantPool]> 0x1dbfdd0, 0x1edc690, undef:i64
try.c: 0x1edc690: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1e6fc50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1ec3870: i64 = undef
try.c: 0x1edca20: 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: 0x1edc8f0: i32 = Constant<0>
try.c: 0x1edc8f0: i32 = Constant<0>
try.c: 0x1edc8f0: i32 = Constant<0>
try.c: 0x1edc8f0: 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: 0xa4b4b0: v4i64 = X86ISD::VTRUNC 0xa4b2e0
try.c: 0xa4b2e0: v16i32 = vselect 0xa35dc0, 0x9c93c0, 0xa4b1b0
try.c: 0xa35dc0: v4i1 = X86ISD::PCMPGTM 0xa32d90, 0x9ca170
try.c: 0xa32d90: v4i64 = X86ISD::VBROADCAST 0x9ca500
try.c: 0x9ca500: i64,ch = load<LD8[%uglygep72]> 0x92ddd0, 0xa190c0, undef:i64
try.c: 0xa190c0: i64 = add 0xa33c70, 0x9d2e80
try.c: 0xa33c70: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xa301f0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x9d2e80: i64 = shl 0xa2f9a0, Constant:i8<3>
try.c: 0xa2f9a0: i64,ch = CopyFromReg 0x92ddd0, Register:i64 %vreg50
try.c: 0xa34130: i64 = Register %vreg50
try.c: 0x9ddf20: i8 = Constant<3>
try.c: 0xa31400: i64 = undef
try.c: 0x9ca170: v4i64,ch = CopyFromReg 0x92ddd0, Register:v4i64 %vreg13
try.c: 0x9cd410: v4i64 = Register %vreg13
try.c: 0x9c93c0: v16i32 = X86ISD::VBROADCAST 0xa2fc00
try.c: 0xa2fc00: i32,ch = load<LD4[ConstantPool]> 0x92ddd0, 0xa4ae20, undef:i64
try.c: 0xa4ae20: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x9e4840: i64 = TargetConstantPool<i32 1> 0
try.c: 0xa31400: i64 = undef
try.c: 0xa4b1b0: 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: 0xa4b080: i32 = Constant<0>
try.c: 0xa4b080: i32 = Constant<0>
try.c: 0xa4b080: i32 = Constant<0>
try.c: 0xa4b080: 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