Implementation notes: amd64, oki, crypto_aead/joltikneq6464v13

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: joltikneq6464v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3551410? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
3554874? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
3555302? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
3555420? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
3555430? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
3555480? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
3555614? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
3555630? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
3555742? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
3555894? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
3555946? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
3556022? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
3556052? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
3556360? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
3556540? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
3557120? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
3557768? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
3558018? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
3558352? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
3559466? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
3559614? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
3559616? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
3559714? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
3559908? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
3560418? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
3561750? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
3567128? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
3738062? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
3738640? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
3994770? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
3995112? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
4060872? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
4067778? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
4067982? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
4068372? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
5377700? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
5377792? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
5467290? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
5467292? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
5530836? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
5530962? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
5531648? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
5532522? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
5532638? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
6230314? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
6231700? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
6240648? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
6402804? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
6402982? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
6404306? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
6410966? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
6420316? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
6421132? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
6511620? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
6519154? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
6681732? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
7039054? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
7039848? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
7232026? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
7486846? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
7494742? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
7530942? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
7530994? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
7541844? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
7555890? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
7559884? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
7560884? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
7571058? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
7571744? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
7576082? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
7586730? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
7738198? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
7753694? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
7755054? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
7882244? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
8021474? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
8030382? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
8254932? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
8256096? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
8259876? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
8260020? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
8261052? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
8269754? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
8429626? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
8450402? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
8564048? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
8650092? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
8707614? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
9011314? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
9023996? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
9378972? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
9380972? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
9381802? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
9393888? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
9397812? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
9398216? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
9399368? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
9408758? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
9410720? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
9412198? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
9430232? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
9433022? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
9446172? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
9450188? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
9466614? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
9592852? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
9594112? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
9674820? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
9674942? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
9685956? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
9689248? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
9691016? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
9692510? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
9743500? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
9762646? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
9764084? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
21195030? ? ?? ? ?refgcc2018112920181123
21228874? ? ?? ? ?refgcc_-funroll-loops2018112920181123
21367318? ? ?? ? ?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: 0x14c8a70: v4i64 = X86ISD::VTRUNC 0x14c88a0
try.c: 0x14c88a0: v16i32 = vselect 0x14dce90, 0x1477680, 0x14c8770
try.c: 0x14dce90: v4i1 = X86ISD::PCMPGTM 0x14c54e0, 0x147f510
try.c: 0x14c54e0: v4i64 = X86ISD::VBROADCAST 0x147f8a0
try.c: 0x147f8a0: i64,ch = load<LD8[%uglygep72]> 0x13c0db0, 0x145deb0, undef:i64
try.c: 0x145deb0: i64 = add 0x14c63c0, 0x14663f0
try.c: 0x14c63c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x14af210: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x14663f0: i64 = shl 0x14ae9c0, Constant:i8<3>
try.c: 0x14ae9c0: i64,ch = CopyFromReg 0x13c0db0, Register:i64 %vreg50
try.c: 0x14c6880: i64 = Register %vreg50
try.c: 0x1443220: i8 = Constant<3>
try.c: 0x14c3b50: i64 = undef
try.c: 0x147f510: v4i64,ch = CopyFromReg 0x13c0db0, Register:v4i64 %vreg13
try.c: 0x146d360: v4i64 = Register %vreg13
try.c: 0x1477680: v16i32 = X86ISD::VBROADCAST 0x14aec20
try.c: 0x14aec20: i32,ch = load<LD4[ConstantPool]> 0x13c0db0, 0x14c83e0, undef:i64
try.c: 0x14c83e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x146ae80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x14c3b50: i64 = undef
try.c: 0x14c8770: 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: 0x14c8640: i32 = Constant<0>
try.c: 0x14c8640: i32 = Constant<0>
try.c: 0x14c8640: i32 = Constant<0>
try.c: 0x14c8640: 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: 0x24212c0: v4i64 = X86ISD::VTRUNC 0x24210f0
try.c: 0x24210f0: v16i32 = vselect 0x2428860, 0x23c6b20, 0x2420fc0
try.c: 0x2428860: v4i1 = X86ISD::PCMPGTM 0x2409c40, 0x23c78d0
try.c: 0x2409c40: v4i64 = X86ISD::VBROADCAST 0x23c7c60
try.c: 0x23c7c60: i64,ch = load<LD8[%uglygep72]> 0x2304dd0, 0x23f0680, undef:i64
try.c: 0x23f0680: i64 = add 0x240ab20, 0x23a2350
try.c: 0x240ab20: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x23fb640: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x23a2350: i64 = shl 0x23fadf0, Constant:i8<3>
try.c: 0x23fadf0: i64,ch = CopyFromReg 0x2304dd0, Register:i64 %vreg50
try.c: 0x240afe0: i64 = Register %vreg50
try.c: 0x23aa3a0: i8 = Constant<3>
try.c: 0x24082b0: i64 = undef
try.c: 0x23c78d0: v4i64,ch = CopyFromReg 0x2304dd0, Register:v4i64 %vreg13
try.c: 0x23cab10: v4i64 = Register %vreg13
try.c: 0x23c6b20: v16i32 = X86ISD::VBROADCAST 0x23fb050
try.c: 0x23fb050: i32,ch = load<LD4[ConstantPool]> 0x2304dd0, 0x2420c30, undef:i64
try.c: 0x2420c30: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x23a51c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x24082b0: i64 = undef
try.c: 0x2420fc0: 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: 0x2420e90: i32 = Constant<0>
try.c: 0x2420e90: i32 = Constant<0>
try.c: 0x2420e90: i32 = Constant<0>
try.c: 0x2420e90: 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