Implementation notes: amd64, oki, crypto_aead/joltikeq12864v13

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: joltikeq12864v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9486788? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
9487460? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
9489700? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
9490624? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
9505552? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
9529454? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
9540972? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
9554664? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
9578466? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
9584236? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
9604532? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
9611862? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
9617682? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
9619572? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
9621436? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
9621820? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
9622338? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
9623384? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
9625498? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
9626382? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
9629910? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
9633132? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
9674000? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
9680284? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
9682176? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
9691044? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
9695152? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
12131574? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
12131754? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
13705224? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
13717298? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
13923848? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
13931164? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
13932676? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
13934062? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
16259600? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
16264280? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
16349128? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
16354658? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
16584682? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
16588762? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
16589024? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
16592504? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
16593942? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
18990418? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
19020064? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
19021546? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
19030136? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
19034254? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
19034836? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
19039064? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
19546822? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
19547926? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
19608102? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
19711042? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
19719676? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
20978952? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
20996068? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
21360212? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
22749884? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
22765634? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
22832564? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
22842868? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
22852636? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
22859674? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
22863814? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
22872056? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
22873944? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
22898466? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
22898530? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
22903986? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
23499744? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
23517666? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
23556702? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
23852616? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
24017306? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
24047998? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
24404556? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
24416400? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
24416628? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
24417078? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
24417800? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
24434108? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
24434504? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
24434914? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
24808334? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
24826086? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
26446178? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
27280084? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
27305572? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
27557806? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
27567774? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
28116364? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
28136854? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
28267358? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
28271168? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
28286710? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
28349314? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
28350326? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
28350938? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
28355102? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
28359380? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
28361166? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
28377268? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
28463452? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
28464090? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
28593186? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
28594326? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
28744090? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
28792760? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
28795662? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
28800292? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
29794078? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
29801546? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
29806840? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
29833706? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
62916224? ? ?? ? ?refgcc_-funroll-loops2018112920181123
63176272? ? ?? ? ?refgcc2018112920181123
63529456? ? ?? ? ?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: 0x1ca1300: v4i64 = X86ISD::VTRUNC 0x1ca1130
try.c: 0x1ca1130: v16i32 = vselect 0x1c99d40, 0x1c378a0, 0x1ca1000
try.c: 0x1c99d40: v4i1 = X86ISD::PCMPGTM 0x1c8c410, 0x1c38650
try.c: 0x1c8c410: v4i64 = X86ISD::VBROADCAST 0x1c389e0
try.c: 0x1c389e0: i64,ch = load<LD8[%uglygep72]> 0x1b84dd0, 0x1c79510, undef:i64
try.c: 0x1c79510: i64 = add 0x1c8d2f0, 0x1c05300
try.c: 0x1c8d2f0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1c40020: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1c05300: i64 = shl 0x1c3f7d0, Constant:i8<3>
try.c: 0x1c3f7d0: i64,ch = CopyFromReg 0x1b84dd0, Register:i64 %vreg50
try.c: 0x1c8d7b0: i64 = Register %vreg50
try.c: 0x1c47080: i8 = Constant<3>
try.c: 0x1c8a270: i64 = undef
try.c: 0x1c38650: v4i64,ch = CopyFromReg 0x1b84dd0, Register:v4i64 %vreg13
try.c: 0x1c3b160: v4i64 = Register %vreg13
try.c: 0x1c378a0: v16i32 = X86ISD::VBROADCAST 0x1c3fa30
try.c: 0x1c3fa30: i32,ch = load<LD4[ConstantPool]> 0x1b84dd0, 0x1ca0c70, undef:i64
try.c: 0x1ca0c70: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1c24f70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1c8a270: i64 = undef
try.c: 0x1ca1000: 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: 0x1ca0ed0: i32 = Constant<0>
try.c: 0x1ca0ed0: i32 = Constant<0>
try.c: 0x1ca0ed0: i32 = Constant<0>
try.c: 0x1ca0ed0: 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: 0x281b0b0: v4i64 = X86ISD::VTRUNC 0x281aee0
try.c: 0x281aee0: v16i32 = vselect 0x28081e0, 0x27c0380, 0x281adb0
try.c: 0x28081e0: v4i1 = X86ISD::PCMPGTM 0x28051b0, 0x27c1130
try.c: 0x28051b0: v4i64 = X86ISD::VBROADCAST 0x27c14c0
try.c: 0x27c14c0: i64,ch = load<LD8[%uglygep72]> 0x26fedd0, 0x27ed0a0, undef:i64
try.c: 0x27ed0a0: i64 = add 0x2806090, 0x27941a0
try.c: 0x2806090: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x27fb650: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x27941a0: i64 = shl 0x27fae00, Constant:i8<3>
try.c: 0x27fae00: i64,ch = CopyFromReg 0x26fedd0, Register:i64 %vreg50
try.c: 0x2806550: i64 = Register %vreg50
try.c: 0x2781560: i8 = Constant<3>
try.c: 0x2803010: i64 = undef
try.c: 0x27c1130: v4i64,ch = CopyFromReg 0x26fedd0, Register:v4i64 %vreg13
try.c: 0x279e960: v4i64 = Register %vreg13
try.c: 0x27c0380: v16i32 = X86ISD::VBROADCAST 0x27fb060
try.c: 0x27fb060: i32,ch = load<LD4[ConstantPool]> 0x26fedd0, 0x281aa20, undef:i64
try.c: 0x281aa20: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x27afec0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2803010: i64 = undef
try.c: 0x281adb0: 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: 0x281ac80: i32 = Constant<0>
try.c: 0x281ac80: i32 = Constant<0>
try.c: 0x281ac80: i32 = Constant<0>
try.c: 0x281ac80: 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