Implementation notes: amd64, oki, crypto_aead/joltikeq6464v13

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: joltikeq6464v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5259216? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
5259376? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
5259678? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
5259748? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
5260146? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
5260476? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
5260490? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
5260850? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
5261326? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
5261546? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
5262672? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
5263144? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
5263254? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
5263258? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
5264706? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
5264938? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
5264948? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
5266398? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
5267120? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
5268358? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
5269710? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
5269886? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
5270120? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
5270444? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
5270470? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
5270534? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
5270756? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
5537556? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
5541900? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
5906334? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
5906594? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
6028830? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
6032072? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
6032222? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
6036206? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
8070762? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
8073582? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
8207114? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
8225260? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
8295678? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
8296978? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
8297020? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
8298780? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
8311610? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
9352866? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
9354894? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
9362872? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
9660858? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
9661328? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
9662836? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
9864098? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
9883462? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
9954764? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
9956980? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
10084628? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
10096284? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
10577370? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
10610246? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
10779264? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
11151112? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
11151924? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
11223078? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11224584? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11227342? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
11241278? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
11256320? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
11269360? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
11270784? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
11271296? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
11272876? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
11288830? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
11518258? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
11522986? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
11532748? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
11746424? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
11759550? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
11834888? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
12303882? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
12315658? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
12698626? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
12707594? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
13118988? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
13130336? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
13279008? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
13930906? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
13934710? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
13997872? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
14009074? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
14022660? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
14063608? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
14064154? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
14068840? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
14069336? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
14069686? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
14071922? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
14101458? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
14104180? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
14113534? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
14114932? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
14124942? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
14150262? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
14168492? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
14174622? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
14180574? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
14181284? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
14185402? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
14186588? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
14192092? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
14798796? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
14799390? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
14799750? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
14818680? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
15052572? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
15062214? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
15070162? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
15088668? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
31621304? ? ?? ? ?refgcc_-funroll-loops2018112920181123
31632544? ? ?? ? ?refgcc2018112920181123
31806886? ? ?? ? ?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: 0x12b94e0: v4i64 = X86ISD::VTRUNC 0x12b9310
try.c: 0x12b9310: v16i32 = vselect 0x12a39f0, 0x1238720, 0x12b91e0
try.c: 0x12a39f0: v4i1 = X86ISD::PCMPGTM 0x12a19d0, 0x12394d0
try.c: 0x12a19d0: v4i64 = X86ISD::VBROADCAST 0x1239860
try.c: 0x1239860: i64,ch = load<LD8[%uglygep72]> 0x119bdd0, 0x12611f0, undef:i64
try.c: 0x12611f0: i64 = add 0x12a28b0, 0x1220800
try.c: 0x12a28b0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1298200: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1220800: i64 = shl 0x12979b0, Constant:i8<3>
try.c: 0x12979b0: i64,ch = CopyFromReg 0x119bdd0, Register:i64 %vreg50
try.c: 0x12a2d70: i64 = Register %vreg50
try.c: 0x1248c40: i8 = Constant<3>
try.c: 0x12a0040: i64 = undef
try.c: 0x12394d0: v4i64,ch = CopyFromReg 0x119bdd0, Register:v4i64 %vreg13
try.c: 0x125b890: v4i64 = Register %vreg13
try.c: 0x1238720: v16i32 = X86ISD::VBROADCAST 0x1297c10
try.c: 0x1297c10: i32,ch = load<LD4[ConstantPool]> 0x119bdd0, 0x12b8e50, undef:i64
try.c: 0x12b8e50: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x125ead0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x12a0040: i64 = undef
try.c: 0x12b91e0: 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: 0x12b90b0: i32 = Constant<0>
try.c: 0x12b90b0: i32 = Constant<0>
try.c: 0x12b90b0: i32 = Constant<0>
try.c: 0x12b90b0: 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: 0x1927d10: v4i64 = X86ISD::VTRUNC 0x1927b40
try.c: 0x1927b40: v16i32 = vselect 0x1924780, 0x18c25d0, 0x1927a10
try.c: 0x1924780: v4i1 = X86ISD::PCMPGTM 0x19105f0, 0x18c3380
try.c: 0x19105f0: v4i64 = X86ISD::VBROADCAST 0x18c3710
try.c: 0x18c3710: i64,ch = load<LD8[%uglygep72]> 0x180bdc0, 0x19005e0, undef:i64
try.c: 0x19005e0: i64 = add 0x19114d0, 0x18a4c50
try.c: 0x19114d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x18ba190: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x18a4c50: i64 = shl 0x18b9940, Constant:i8<3>
try.c: 0x18b9940: i64,ch = CopyFromReg 0x180bdc0, Register:i64 %vreg50
try.c: 0x1911990: i64 = Register %vreg50
try.c: 0x18b14f0: i8 = Constant<3>
try.c: 0x190ec60: i64 = undef
try.c: 0x18c3380: v4i64,ch = CopyFromReg 0x180bdc0, Register:v4i64 %vreg13
try.c: 0x18aa890: v4i64 = Register %vreg13
try.c: 0x18c25d0: v16i32 = X86ISD::VBROADCAST 0x18b9ba0
try.c: 0x18b9ba0: i32,ch = load<LD4[ConstantPool]> 0x180bdc0, 0x1927680, undef:i64
try.c: 0x1927680: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x18d31b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x190ec60: i64 = undef
try.c: 0x1927a10: 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: 0x19278e0: i32 = Constant<0>
try.c: 0x19278e0: i32 = Constant<0>
try.c: 0x19278e0: i32 = Constant<0>
try.c: 0x19278e0: 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