Implementation notes: amd64, oki, crypto_aead/joltikeq8048v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: joltikeq8048v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5362044? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
5363336? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
5363534? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
5363572? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
5363596? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
5363674? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
5363692? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
5363896? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
5363908? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
5364162? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
5364226? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
5364320? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
5364396? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
5365466? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
5365912? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
5366610? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
5367156? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
5371054? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
5373108? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
5375580? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
5376056? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
5378020? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
5378386? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
5380054? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
5380142? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
5381628? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
5382214? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
5649716? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
5650460? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
6013324? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
6015962? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
6127536? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
6138266? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
6138796? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
6138814? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
8164204? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
8180642? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
8307992? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
8308822? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
8405448? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
8405612? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
8406266? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
8408014? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
8506172? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
9432290? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
9438696? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
9456218? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
9682084? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
9683122? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
9688644? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
9712386? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
9731294? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
9731772? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
10026952? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
10027442? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
10345084? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
10789440? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
10815714? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
10827636? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
11255410? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
11260096? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
11293424? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11296354? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11317498? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
11318532? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
11375698? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
11388080? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
11388940? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
11393380? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
11393836? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
11394686? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
11528574? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
11542258? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
11555178? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
11825472? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
12014052? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
12017102? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
12808562? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
12812618? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
13033756? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
13040372? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
13040714? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
13043558? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
13043908? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
13049730? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
13149264? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
13156176? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
13949502? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
13950630? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
13997996? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
14010856? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
14012198? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
14068456? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
14078882? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
14095010? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
14106806? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
14110954? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
14183688? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
14184294? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
14191356? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
14197856? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
14520668? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
14527860? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
14529974? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
14534804? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
14538422? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
14546654? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
14578514? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
14680146? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
14680570? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
14683136? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
14701544? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
14994842? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
14996588? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
15013374? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
15013622? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
31936576? ? ?? ? ?refgcc_-funroll-loops2018112920181123
31940416? ? ?? ? ?refgcc2018112920181123
32109402? ? ?? ? ?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: 0xdcf430: v4i64 = X86ISD::VTRUNC 0xdcf260
try.c: 0xdcf260: v16i32 = vselect 0xdd79f0, 0xd543d0, 0xdcf130
try.c: 0xdd79f0: v4i1 = X86ISD::PCMPGTM 0xdb8d20, 0xd5d430
try.c: 0xdb8d20: v4i64 = X86ISD::VBROADCAST 0xd5d7c0
try.c: 0xd5d7c0: i64,ch = load<LD8[%uglygep72]> 0xcb3db0, 0xd64820, undef:i64
try.c: 0xd64820: i64 = add 0xdb9c00, 0xd35720
try.c: 0xdb9c00: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xdae3a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xd35720: i64 = shl 0xdadb50, Constant:i8<3>
try.c: 0xdadb50: i64,ch = CopyFromReg 0xcb3db0, Register:i64 %vreg50
try.c: 0xdba0c0: i64 = Register %vreg50
try.c: 0xd49640: i8 = Constant<3>
try.c: 0xdb7390: i64 = undef
try.c: 0xd5d430: v4i64,ch = CopyFromReg 0xcb3db0, Register:v4i64 %vreg13
try.c: 0xd72650: v4i64 = Register %vreg13
try.c: 0xd543d0: v16i32 = X86ISD::VBROADCAST 0xdaddb0
try.c: 0xdaddb0: i32,ch = load<LD4[ConstantPool]> 0xcb3db0, 0xdceda0, undef:i64
try.c: 0xdceda0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xd4e640: i64 = TargetConstantPool<i32 1> 0
try.c: 0xdb7390: i64 = undef
try.c: 0xdcf130: 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: 0xdcf000: i32 = Constant<0>
try.c: 0xdcf000: i32 = Constant<0>
try.c: 0xdcf000: i32 = Constant<0>
try.c: 0xdcf000: 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: 0x22f4ac0: v4i64 = X86ISD::VTRUNC 0x22f48f0
try.c: 0x22f48f0: v16i32 = vselect 0x22f1530, 0x2277180, 0x22f47c0
try.c: 0x22f1530: v4i1 = X86ISD::PCMPGTM 0x22dc7e0, 0x229c940
try.c: 0x22dc7e0: v4i64 = X86ISD::VBROADCAST 0x229ccd0
try.c: 0x229ccd0: i64,ch = load<LD8[%uglygep72]> 0x21d7dd0, 0x22c7a00, undef:i64
try.c: 0x22c7a00: i64 = add 0x22dd6c0, 0x2278060
try.c: 0x22dd6c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x227e810: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2278060: i64 = shl 0x227dfc0, Constant:i8<3>
try.c: 0x227dfc0: i64,ch = CopyFromReg 0x21d7dd0, Register:i64 %vreg50
try.c: 0x22ddb80: i64 = Register %vreg50
try.c: 0x2270f00: i8 = Constant<3>
try.c: 0x22dae50: i64 = undef
try.c: 0x229c940: v4i64,ch = CopyFromReg 0x21d7dd0, Register:v4i64 %vreg13
try.c: 0x2280fd0: v4i64 = Register %vreg13
try.c: 0x2277180: v16i32 = X86ISD::VBROADCAST 0x227e220
try.c: 0x227e220: i32,ch = load<LD4[ConstantPool]> 0x21d7dd0, 0x22f4430, undef:i64
try.c: 0x22f4430: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x229e700: i64 = TargetConstantPool<i32 1> 0
try.c: 0x22dae50: i64 = undef
try.c: 0x22f47c0: 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: 0x22f4690: i32 = Constant<0>
try.c: 0x22f4690: i32 = Constant<0>
try.c: 0x22f4690: i32 = Constant<0>
try.c: 0x22f4690: 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