Implementation notes: amd64, oki, crypto_aead/deoxysneq128128v13

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: deoxysneq128128v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
679426? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
723210? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
744654? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
744932? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
746672? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
747534? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
747664? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
747938? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
749420? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
750764? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
783950? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
785492? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
806104? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
806360? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
809416? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
810594? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
810952? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
964496? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
965092? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
965102? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
992938? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
993064? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1023254? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
1023640? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
1069660? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1069726? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1076864? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
1076924? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
1076936? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
1109860? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
1110038? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
1113548? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
1114598? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
1115236? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
1115832? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
1116720? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
1174646? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
1176416? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
1201574? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
1201584? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
1201588? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
1207518? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
1209650? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
1209864? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
1214334? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
1214404? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
1237160? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
1237888? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
1243098? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
1243140? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
1244686? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
1245118? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
1247154? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
1247366? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
1247472? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
1247666? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
1247750? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
1248238? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
1259422? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
1267698? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
1267904? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
1268166? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
1563844? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
1564776? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
1567810? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
1567984? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
1568188? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
1790592? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
1792628? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
1853326? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
1854014? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
1862388? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
1862576? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
1890332? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
1891912? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
1892208? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
1892340? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
1893914? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
1896604? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
1912432? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
1922984? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
1923438? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
1924056? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
1927290? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
1927854? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
1935074? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
1937156? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
1950120? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
1953260? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
1959546? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
1974038? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
1982790? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
1987172? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
1997936? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
1999776? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
2001012? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
2001390? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
2001758? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
2002714? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
2031122? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
2036016? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
2041114? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
2054056? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
2089162? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
2099062? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
2138424? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
2139660? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
2140570? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
2172808? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
2173008? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
2173342? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
2173384? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
2173684? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
2174428? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
2230466? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
2239286? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
4330816? ? ?? ? ?refgcc_-funroll-loops2018112920181123
4333078? ? ?? ? ?refgcc2018112920181123
4342316? ? ?? ? ?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: 0x2752bf0: v4i64 = X86ISD::VTRUNC 0x2752a20
try.c: 0x2752a20: v16i32 = vselect 0x2733670, 0x26dfe20, 0x27528f0
try.c: 0x2733670: v4i1 = X86ISD::PCMPGTM 0x273f110, 0x26e5c00
try.c: 0x273f110: v4i64 = X86ISD::VBROADCAST 0x26e5f90
try.c: 0x26e5f90: i64,ch = load<LD8[%uglygep72]> 0x2638dc0, 0x26ff140, undef:i64
try.c: 0x26ff140: i64 = add 0x273fff0, 0x26893e0
try.c: 0x273fff0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x273c240: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x26893e0: i64 = shl 0x273b9f0, Constant:i8<3>
try.c: 0x273b9f0: i64,ch = CopyFromReg 0x2638dc0, Register:i64 %vreg50
try.c: 0x27404b0: i64 = Register %vreg50
try.c: 0x26ef230: i8 = Constant<3>
try.c: 0x273d780: i64 = undef
try.c: 0x26e5c00: v4i64,ch = CopyFromReg 0x2638dc0, Register:v4i64 %vreg13
try.c: 0x26d9b10: v4i64 = Register %vreg13
try.c: 0x26dfe20: v16i32 = X86ISD::VBROADCAST 0x273bc50
try.c: 0x273bc50: i32,ch = load<LD4[ConstantPool]> 0x2638dc0, 0x2752560, undef:i64
try.c: 0x2752560: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x26d7630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x273d780: i64 = undef
try.c: 0x27528f0: 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: 0x27527c0: i32 = Constant<0>
try.c: 0x27527c0: i32 = Constant<0>
try.c: 0x27527c0: i32 = Constant<0>
try.c: 0x27527c0: 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: 0x26132d0: v4i64 = X86ISD::VTRUNC 0x2613100
try.c: 0x2613100: v16i32 = vselect 0x2628710, 0x25b1050, 0x2612fd0
try.c: 0x2628710: v4i1 = X86ISD::PCMPGTM 0x260e940, 0x25ba7c0
try.c: 0x260e940: v4i64 = X86ISD::VBROADCAST 0x25bab50
try.c: 0x25bab50: i64,ch = load<LD8[%uglygep72]> 0x2509dc0, 0x25fe4a0, undef:i64
try.c: 0x25fe4a0: i64 = add 0x260f820, 0x25a2db0
try.c: 0x260f820: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x25ef7d0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x25a2db0: i64 = shl 0x25eef80, Constant:i8<3>
try.c: 0x25eef80: i64,ch = CopyFromReg 0x2509dc0, Register:i64 %vreg50
try.c: 0x260fce0: i64 = Register %vreg50
try.c: 0x25bd500: i8 = Constant<3>
try.c: 0x260cfb0: i64 = undef
try.c: 0x25ba7c0: v4i64,ch = CopyFromReg 0x2509dc0, Register:v4i64 %vreg13
try.c: 0x25aae10: v4i64 = Register %vreg13
try.c: 0x25b1050: v16i32 = X86ISD::VBROADCAST 0x25ef1e0
try.c: 0x25ef1e0: i32,ch = load<LD4[ConstantPool]> 0x2509dc0, 0x2612c40, undef:i64
try.c: 0x2612c40: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x25a8930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x260cfb0: i64 = undef
try.c: 0x2612fd0: 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: 0x2612ea0: i32 = Constant<0>
try.c: 0x2612ea0: i32 = Constant<0>
try.c: 0x2612ea0: i32 = Constant<0>
try.c: 0x2612ea0: 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