Implementation notes: amd64, oki, crypto_aead/joltikneq12864v13

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: joltikneq12864v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6345712? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
6356892? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
6376792? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
6378356? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
6379166? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
6380948? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
6388510? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
6393538? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
6400714? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
6413116? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
6413920? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
6419524? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
6422746? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
6428732? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
6432270? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
6434222? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
6436526? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
6438182? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
6439512? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
6443392? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
6476696? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
6477610? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
6478376? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
6479010? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
6482524? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
6486110? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
6500246? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
8136834? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
8155280? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
9219320? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
9219886? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
9347508? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
9347556? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
9350810? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
9351474? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
10893608? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
10894200? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
10974850? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
10979000? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
11119106? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11119124? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
11119196? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
11119198? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11133568? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
12692762? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
12693888? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
12780088? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
12782242? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
12785406? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
12801184? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
12933072? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
12951922? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
13048418? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
13115638? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
13116760? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
13178216? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
14048770? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
14053944? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
14455974? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
15183370? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
15203286? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
15220914? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
15225420? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
15228712? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
15231396? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
15232782? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
15234428? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
15243484? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
15247204? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
15266050? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
15266746? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
15564584? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
15578798? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
15594620? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
16253674? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
16262472? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
16278998? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
16284710? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
16284968? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
16285244? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
16285996? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
16305364? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
17068412? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
17078214? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
17087752? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
17426640? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
17426672? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
17654496? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
17662616? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
17771638? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
18270190? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
18271500? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
18685590? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
18700880? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
19086980? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
19096914? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
19105744? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
19107008? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
19107292? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
19108132? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
19109924? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
19110486? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
19137484? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
19148114? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
19222162? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
19238808? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
19242750? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
19244130? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
19245188? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
19271562? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
19278414? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
19290994? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
20555658? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
20559232? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
20572154? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
20573828? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
42427614? ? ?? ? ?refcc2018112920181123
42918454? ? ?? ? ?refgcc_-funroll-loops2018112920181123
42920904? ? ?? ? ?refgcc2018112920181123

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: 0xbb4040: v4i64 = X86ISD::VTRUNC 0xbb3e70
try.c: 0xbb3e70: v16i32 = vselect 0xbb9fa0, 0xb4f520, 0xbb3d40
try.c: 0xbb9fa0: v4i1 = X86ISD::PCMPGTM 0xb9d930, 0xb595a0
try.c: 0xb9d930: v4i64 = X86ISD::VBROADCAST 0xb59930
try.c: 0xb59930: i64,ch = load<LD8[%uglygep72]> 0xa98dc0, 0xb62ed0, undef:i64
try.c: 0xb62ed0: i64 = add 0xb9e810, 0xb2e1d0
try.c: 0xb9e810: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xb88c80: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xb2e1d0: i64 = shl 0xb88430, Constant:i8<3>
try.c: 0xb88430: i64,ch = CopyFromReg 0xa98dc0, Register:i64 %vreg50
try.c: 0xb9ecd0: i64 = Register %vreg50
try.c: 0xb19d10: i8 = Constant<3>
try.c: 0xb9bfa0: i64 = undef
try.c: 0xb595a0: v4i64,ch = CopyFromReg 0xa98dc0, Register:v4i64 %vreg13
try.c: 0xb4b520: v4i64 = Register %vreg13
try.c: 0xb4f520: v16i32 = X86ISD::VBROADCAST 0xb88690
try.c: 0xb88690: i32,ch = load<LD4[ConstantPool]> 0xa98dc0, 0xbb39b0, undef:i64
try.c: 0xbb39b0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xb5b360: i64 = TargetConstantPool<i32 1> 0
try.c: 0xb9bfa0: i64 = undef
try.c: 0xbb3d40: 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: 0xbb3c10: i32 = Constant<0>
try.c: 0xbb3c10: i32 = Constant<0>
try.c: 0xbb3c10: i32 = Constant<0>
try.c: 0xbb3c10: 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: 0xcf9e80: v4i64 = X86ISD::VTRUNC 0xcf9cb0
try.c: 0xcf9cb0: v16i32 = vselect 0xd02270, 0xc7a3a0, 0xcf9b80
try.c: 0xd02270: v4i1 = X86ISD::PCMPGTM 0xce4780, 0xc7b150
try.c: 0xce4780: v4i64 = X86ISD::VBROADCAST 0xc7b4e0
try.c: 0xc7b4e0: i64,ch = load<LD8[%uglygep72]> 0xbdedd0, 0xcd6ad0, undef:i64
try.c: 0xcd6ad0: i64 = add 0xce5660, 0xca6df0
try.c: 0xce5660: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xcd7e70: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xca6df0: i64 = shl 0xcd7620, Constant:i8<3>
try.c: 0xcd7620: i64,ch = CopyFromReg 0xbdedd0, Register:i64 %vreg50
try.c: 0xce5b20: i64 = Register %vreg50
try.c: 0xca83f0: i8 = Constant<3>
try.c: 0xce2df0: i64 = undef
try.c: 0xc7b150: v4i64,ch = CopyFromReg 0xbdedd0, Register:v4i64 %vreg13
try.c: 0xc91d70: v4i64 = Register %vreg13
try.c: 0xc7a3a0: v16i32 = X86ISD::VBROADCAST 0xcd7880
try.c: 0xcd7880: i32,ch = load<LD4[ConstantPool]> 0xbdedd0, 0xcf97f0, undef:i64
try.c: 0xcf97f0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xc7dbe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xce2df0: i64 = undef
try.c: 0xcf9b80: 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: 0xcf9a50: i32 = Constant<0>
try.c: 0xcf9a50: i32 = Constant<0>
try.c: 0xcf9a50: i32 = Constant<0>
try.c: 0xcf9a50: 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