Implementation notes: amd64, oki, crypto_aead/deoxyseq256128v13

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: deoxyseq256128v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1307938? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
1359238? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
1512224? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1512420? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1512470? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1512574? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1512710? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
1513200? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
1513342? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
1513430? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
1519960? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
1526092? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
1527300? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
1529868? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
1536170? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
1557218? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
1569910? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
1777924? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
1777924? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
1777994? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
1811648? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1815156? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1946776? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1947038? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
1960238? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
1963122? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
1963236? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
2402460? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
2403840? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
2425190? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
2426804? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
2444486? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
2444698? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
2445144? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
2449420? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
2449458? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
2451354? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
2463880? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
2478374? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
2482530? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
2666228? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
2670128? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
2676528? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
2677024? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
2845136? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
2854038? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
2861452? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
2873818? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
2877810? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
2910638? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
3016108? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
3016678? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
3017384? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
3017620? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
3018400? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
3018444? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
3018552? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
3021264? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
3057444? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
3059966? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
3083234? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
3090056? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
3642532? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
3648970? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
4091366? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
4095996? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
4105260? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
4121114? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
4134144? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
4266200? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
4266518? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
4285770? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
4285810? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
4286066? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
4286308? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
4286438? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
4339170? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
4341942? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
4379138? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
4436106? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
4443024? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
4589588? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
4590382? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
4723306? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
4725778? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
4771528? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
4777238? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
4778066? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
4792024? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
4792174? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
4807434? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
4809266? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
4809870? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
4819710? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
4824056? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
4827980? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
4840400? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
4840408? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
4842868? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
4843748? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
4844010? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
4849516? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
4851640? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
4851806? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
4855602? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
4866044? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
4866242? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
4870404? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
4877320? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
4877692? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
4895950? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
4908580? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
4910038? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
4910944? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
4912282? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
5081348? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
10643760? ? ?? ? ?refgcc_-funroll-loops2018112920181123
10646774? ? ?? ? ?refgcc2018112920181123
10731622? ? ?? ? ?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: 0x1ec3000: v4i64 = X86ISD::VTRUNC 0x1ec2e30
try.c: 0x1ec2e30: v16i32 = vselect 0x1ebfa70, 0x1e58cf0, 0x1ec2d00
try.c: 0x1ebfa70: v4i1 = X86ISD::PCMPGTM 0x1eaa920, 0x1e59aa0
try.c: 0x1eaa920: v4i64 = X86ISD::VBROADCAST 0x1e59e30
try.c: 0x1e59e30: i64,ch = load<LD8[%uglygep72]> 0x1da5da0, 0x1e468a0, undef:i64
try.c: 0x1e468a0: i64 = add 0x1eab800, 0x1e48230
try.c: 0x1eab800: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1ea0190: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1e48230: i64 = shl 0x1e9f940, Constant:i8<3>
try.c: 0x1e9f940: i64,ch = CopyFromReg 0x1da5da0, Register:i64 %vreg50
try.c: 0x1eabcc0: i64 = Register %vreg50
try.c: 0x1e55ae0: i8 = Constant<3>
try.c: 0x1ea8780: i64 = undef
try.c: 0x1e59aa0: v4i64,ch = CopyFromReg 0x1da5da0, Register:v4i64 %vreg13
try.c: 0x1e5c830: v4i64 = Register %vreg13
try.c: 0x1e58cf0: v16i32 = X86ISD::VBROADCAST 0x1e9fba0
try.c: 0x1e9fba0: i32,ch = load<LD4[ConstantPool]> 0x1da5da0, 0x1ec2970, undef:i64
try.c: 0x1ec2970: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1e53030: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1ea8780: i64 = undef
try.c: 0x1ec2d00: 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: 0x1ec2bd0: i32 = Constant<0>
try.c: 0x1ec2bd0: i32 = Constant<0>
try.c: 0x1ec2bd0: i32 = Constant<0>
try.c: 0x1ec2bd0: 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: 0xe1e900: v4i64 = X86ISD::VTRUNC 0xe1e730
try.c: 0xe1e730: v16i32 = vselect 0xe1b370, 0xd9e000, 0xe1e600
try.c: 0xe1b370: v4i1 = X86ISD::PCMPGTM 0xe06220, 0xdb73b0
try.c: 0xe06220: v4i64 = X86ISD::VBROADCAST 0xdb7740
try.c: 0xdb7740: i64,ch = load<LD8[%uglygep72]> 0xd01dd0, 0xdb3920, undef:i64
try.c: 0xdb3920: i64 = add 0xe07100, 0xdac4f0
try.c: 0xe07100: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xdff010: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xdac4f0: i64 = shl 0xdfe7c0, Constant:i8<3>
try.c: 0xdfe7c0: i64,ch = CopyFromReg 0xd01dd0, Register:i64 %vreg50
try.c: 0xe075c0: i64 = Register %vreg50
try.c: 0xdadaf0: i8 = Constant<3>
try.c: 0xe04080: i64 = undef
try.c: 0xdb73b0: v4i64,ch = CopyFromReg 0xd01dd0, Register:v4i64 %vreg13
try.c: 0xdbbb80: v4i64 = Register %vreg13
try.c: 0xd9e000: v16i32 = X86ISD::VBROADCAST 0xdfea20
try.c: 0xdfea20: i32,ch = load<LD4[ConstantPool]> 0xd01dd0, 0xe1e270, undef:i64
try.c: 0xe1e270: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xdb9170: i64 = TargetConstantPool<i32 1> 0
try.c: 0xe04080: i64 = undef
try.c: 0xe1e600: 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: 0xe1e4d0: i32 = Constant<0>
try.c: 0xe1e4d0: i32 = Constant<0>
try.c: 0xe1e4d0: i32 = Constant<0>
try.c: 0xe1e4d0: 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