Implementation notes: amd64, oki, crypto_aead/joltikneq9696v13

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: joltikneq9696v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6352008? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
6352536? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
6353292? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
6379550? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
6386482? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
6387130? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
6387882? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
6387984? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
6398816? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
6412084? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
6434250? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
6436734? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
6437680? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
6441056? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
6441540? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
6444948? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
6446008? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
6447110? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
6450836? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
6458752? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
6469716? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
6472216? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
6474668? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
6474708? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
6476666? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
6479280? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
6487146? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
8153386? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
8157570? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
9208512? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
9222942? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
9347424? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
9347952? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
9348556? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
9358418? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
10880230? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
10882336? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
10976646? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
10976702? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
11128612? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11129034? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11150582? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
11155522? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
11164706? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
12728258? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
12728912? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
12731446? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
12734710? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
12736092? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
12988704? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
12992954? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
13092300? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
13101616? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
13103944? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
13565618? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
13572344? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
13956092? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
14459154? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
14504686? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
15185332? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
15189008? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
15220524? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
15227182? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
15237742? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
15238850? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
15242428? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
15264572? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
15304138? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
15320742? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
15324882? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
15327836? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
15492628? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
15514284? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
15521610? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
16115718? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
16128310? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
16277758? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
16277792? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
16286996? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
16294564? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
16370720? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
16371568? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
16738040? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
17494424? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
17495270? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
17495746? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
17764802? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
17787310? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
17793842? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
17798516? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
17818164? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
17820172? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
18728350? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
18743702? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
18743814? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
18815572? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
18817742? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
18829644? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
18829896? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
18831964? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
18836780? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
18837638? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
18873860? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
18882056? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
18894564? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
18926806? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
18928212? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
18930314? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
19033800? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
19040516? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
19093304? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
19440938? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
19950834? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
19956474? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
19957418? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
19970836? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
42066944? ? ?? ? ?refgcc2018112920181123
42234050? ? ?? ? ?refgcc_-funroll-loops2018112920181123
42254958? ? ?? ? ?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: 0x11734c0: v4i64 = X86ISD::VTRUNC 0x11732f0
try.c: 0x11732f0: v16i32 = vselect 0x1179c10, 0x10f77b0, 0x11731c0
try.c: 0x1179c10: v4i1 = X86ISD::PCMPGTM 0x115ca40, 0x10f8560
try.c: 0x115ca40: v4i64 = X86ISD::VBROADCAST 0x10f88f0
try.c: 0x10f88f0: i64,ch = load<LD8[%uglygep72]> 0x1057dd0, 0x10f3e70, undef:i64
try.c: 0x10f3e70: i64 = add 0x115d920, 0x10ed250
try.c: 0x115d920: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x113d1b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x10ed250: i64 = shl 0x113c960, Constant:i8<3>
try.c: 0x113c960: i64,ch = CopyFromReg 0x1057dd0, Register:i64 %vreg50
try.c: 0x115dde0: i64 = Register %vreg50
try.c: 0x10fce80: i8 = Constant<3>
try.c: 0x115b0b0: i64 = undef
try.c: 0x10f8560: v4i64,ch = CopyFromReg 0x1057dd0, Register:v4i64 %vreg13
try.c: 0x10f15c0: v4i64 = Register %vreg13
try.c: 0x10f77b0: v16i32 = X86ISD::VBROADCAST 0x113cbc0
try.c: 0x113cbc0: i32,ch = load<LD4[ConstantPool]> 0x1057dd0, 0x1172e30, undef:i64
try.c: 0x1172e30: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1108a90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x115b0b0: i64 = undef
try.c: 0x11731c0: 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: 0x1173090: i32 = Constant<0>
try.c: 0x1173090: i32 = Constant<0>
try.c: 0x1173090: i32 = Constant<0>
try.c: 0x1173090: 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: 0x11482a0: v4i64 = X86ISD::VTRUNC 0x11480d0
try.c: 0x11480d0: v16i32 = vselect 0x113d120, 0x10d7190, 0x1147fa0
try.c: 0x113d120: v4i1 = X86ISD::PCMPGTM 0x1128450, 0x10d7f40
try.c: 0x1128450: v4i64 = X86ISD::VBROADCAST 0x10d82d0
try.c: 0x10d82d0: i64,ch = load<LD8[%uglygep72]> 0x102bdd0, 0x1117ca0, undef:i64
try.c: 0x1117ca0: i64 = add 0x1131a60, 0x10c93e0
try.c: 0x1131a60: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1124310: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x10c93e0: i64 = shl 0x1123ac0, Constant:i8<3>
try.c: 0x1123ac0: i64,ch = CopyFromReg 0x102bdd0, Register:i64 %vreg50
try.c: 0x1131f20: i64 = Register %vreg50
try.c: 0x10d0c20: i8 = Constant<3>
try.c: 0x1130200: i64 = undef
try.c: 0x10d7f40: v4i64,ch = CopyFromReg 0x102bdd0, Register:v4i64 %vreg13
try.c: 0x10e2d10: v4i64 = Register %vreg13
try.c: 0x10d7190: v16i32 = X86ISD::VBROADCAST 0x1123d20
try.c: 0x1123d20: i32,ch = load<LD4[ConstantPool]> 0x102bdd0, 0x1147c10, undef:i64
try.c: 0x1147c10: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x10cc040: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1130200: i64 = undef
try.c: 0x1147fa0: 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: 0x1147e70: i32 = Constant<0>
try.c: 0x1147e70: i32 = Constant<0>
try.c: 0x1147e70: i32 = Constant<0>
try.c: 0x1147e70: 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