Implementation notes: amd64, oki, crypto_aead/joltikeq6464v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: joltikeq6464v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5361720? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
5361786? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
5362534? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
5362674? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
5362922? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
5362958? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
5362970? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
5363574? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
5363892? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
5363894? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
5363898? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
5364078? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
5364088? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
5364094? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
5364110? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
5364188? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
5364224? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
5364610? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
5364648? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
5365172? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
5366486? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
5367268? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
5368456? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
5371198? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
5371316? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
5372264? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
5381968? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
5653632? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
5655206? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
6013732? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
6014488? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
6130022? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
6137832? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
6138010? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
6138610? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
8167098? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
8167870? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
8314592? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
8314728? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
8396842? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
8398806? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
8399000? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
8399678? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
8412874? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
9423672? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
9425596? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
9446782? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
9704302? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
9718338? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
9870426? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
9870624? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
9930986? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
9939308? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
9940612? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
9941288? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
9950162? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
10460100? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
11049834? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
11086548? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
11222358? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
11237676? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
11290406? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
11291908? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11294288? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
11305640? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11308286? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
11319702? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
11325678? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
11341426? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
11343740? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
11372954? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
11618394? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
11622658? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
11627314? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
11829906? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
11909130? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
11929212? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
12396620? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
12410486? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
12532546? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
12534748? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
12535176? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
12541488? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
12541496? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
12543596? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
12797650? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
13002378? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
13397496? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
13411236? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
13677892? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
13684284? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
13688898? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
13987940? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
13990006? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
13991728? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
13991796? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
13992860? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
13996004? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
13996180? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
14033416? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
14034066? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
14042350? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
14065906? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
14068382? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
14082734? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
14115614? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
14136366? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
14189108? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
14198112? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
14552404? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
14692622? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
14693166? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
14696530? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
14698838? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
14972698? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
14977462? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
31773696? ? ?? ? ?refgcc2018112920181123
31913884? ? ?? ? ?refgcc_-funroll-loops2018112920181123
32118550? ? ?? ? ?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: 0x2285e80: v4i64 = X86ISD::VTRUNC 0x2285cb0
try.c: 0x2285cb0: v16i32 = vselect 0x228fdb0, 0x21ff2a0, 0x2285b80
try.c: 0x228fdb0: v4i1 = X86ISD::PCMPGTM 0x22818e0, 0x2228f60
try.c: 0x22818e0: v4i64 = X86ISD::VBROADCAST 0x22292f0
try.c: 0x22292f0: i64,ch = load<LD8[%uglygep72]> 0x217bdd0, 0x2261090, undef:i64
try.c: 0x2261090: i64 = add 0x22827c0, 0x2224320
try.c: 0x22827c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x222c920: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2224320: i64 = shl 0x222c0d0, Constant:i8<3>
try.c: 0x222c0d0: i64,ch = CopyFromReg 0x217bdd0, Register:i64 %vreg50
try.c: 0x2282c80: i64 = Register %vreg50
try.c: 0x2226930: i8 = Constant<3>
try.c: 0x227ff50: i64 = undef
try.c: 0x2228f60: v4i64,ch = CopyFromReg 0x217bdd0, Register:v4i64 %vreg13
try.c: 0x2232550: v4i64 = Register %vreg13
try.c: 0x21ff2a0: v16i32 = X86ISD::VBROADCAST 0x222c330
try.c: 0x222c330: i32,ch = load<LD4[ConstantPool]> 0x217bdd0, 0x22857f0, undef:i64
try.c: 0x22857f0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2216c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x227ff50: i64 = undef
try.c: 0x2285b80: 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: 0x2285a50: i32 = Constant<0>
try.c: 0x2285a50: i32 = Constant<0>
try.c: 0x2285a50: i32 = Constant<0>
try.c: 0x2285a50: 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: 0x115e990: v4i64 = X86ISD::VTRUNC 0x115e7c0
try.c: 0x115e7c0: v16i32 = vselect 0x114a2b0, 0x10e0580, 0x115e690
try.c: 0x114a2b0: v4i1 = X86ISD::PCMPGTM 0x1147280, 0x10e1330
try.c: 0x1147280: v4i64 = X86ISD::VBROADCAST 0x10e16c0
try.c: 0x10e16c0: i64,ch = load<LD8[%uglygep72]> 0x1040dd0, 0x112c350, undef:i64
try.c: 0x112c350: i64 = add 0x1148160, 0x10c17e0
try.c: 0x1148160: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x112dd70: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x10c17e0: i64 = shl 0x112d520, Constant:i8<3>
try.c: 0x112d520: i64,ch = CopyFromReg 0x1040dd0, Register:i64 %vreg50
try.c: 0x1148620: i64 = Register %vreg50
try.c: 0x10ea190: i8 = Constant<3>
try.c: 0x11458f0: i64 = undef
try.c: 0x10e1330: v4i64,ch = CopyFromReg 0x1040dd0, Register:v4i64 %vreg13
try.c: 0x10ed840: v4i64 = Register %vreg13
try.c: 0x10e0580: v16i32 = X86ISD::VBROADCAST 0x112d780
try.c: 0x112d780: i32,ch = load<LD4[ConstantPool]> 0x1040dd0, 0x115e300, undef:i64
try.c: 0x115e300: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1108670: i64 = TargetConstantPool<i32 1> 0
try.c: 0x11458f0: i64 = undef
try.c: 0x115e690: 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: 0x115e560: i32 = Constant<0>
try.c: 0x115e560: i32 = Constant<0>
try.c: 0x115e560: i32 = Constant<0>
try.c: 0x115e560: 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