Implementation notes: amd64, oki, crypto_aead/norx6444v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: norx6444v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
35704? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
35754? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
35846? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
36570? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
36622? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
36652? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
36668? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011020181123
36680? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011020181123
36684? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
36714? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
36760? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
36794? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
36796? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011020181123
36806? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011020181123
36806? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
36830? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
36892? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
37086? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
37184? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
37442? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
37452? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011020181123
37480? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011020181123
37610? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
37672? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
37696? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
37762? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
37778? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011020181123
37786? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
37812? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
37896? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
37898? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
37912? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011020181123
37942? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
38030? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
38062? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011020181123
38072? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
38122? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
38124? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011020181123
38138? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
38144? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
38164? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
38170? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011020181123
38172? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
38174? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
38178? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
38180? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
38182? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
38192? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
38200? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011020181123
38200? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
38202? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
38214? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011020181123
38226? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
38284? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011020181123
38322? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011020181123
38322? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
38342? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
38350? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011020181123
38370? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
38386? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
38546? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
38566? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
38582? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
38584? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
38598? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
38640? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
38658? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011020181123
38664? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
38666? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
38740? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
38768? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
38798? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
39134? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
39154? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
39166? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011020181123
39168? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
39286? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011020181123
39334? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
39346? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011020181123
39388? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011020181123
39430? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
39752? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011020181123
39796? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
39826? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
39898? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
39964? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
39968? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
39972? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
39978? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011020181123
39992? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
40002? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
40044? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
40202? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
40222? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
40250? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011020181123
40250? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
40252? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
40320? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
40336? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
40340? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011020181123
40346? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
40366? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
40382? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
40426? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
40906? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
40954? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
40976? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
40982? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011020181123
49272? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
49282? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
49310? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011020181123
49344? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011020181123
61816? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
61846? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011020181123
90606? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011020181123
90694? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011020181123
213802? ? ?? ? ?refcc2019011020181123
434892? ? ?? ? ?refgcc_-funroll-loops2019011020181123
441914? ? ?? ? ?refgcc2019011020181123

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: 0x1969290: v4i64 = X86ISD::VTRUNC 0x19690c0
try.c: 0x19690c0: v16i32 = vselect 0x19715c0, 0x190fc00, 0x1968f90
try.c: 0x19715c0: v4i1 = X86ISD::PCMPGTM 0x1951370, 0x18e71c0
try.c: 0x1951370: v4i64 = X86ISD::VBROADCAST 0x18e7550
try.c: 0x18e7550: i64,ch = load<LD8[%uglygep72]> 0x184cdd0, 0x18cdb50, undef:i64
try.c: 0x18cdb50: i64 = add 0x1952250, 0x18f16e0
try.c: 0x1952250: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1939910: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x18f16e0: i64 = shl 0x19390c0, Constant:i8<3>
try.c: 0x19390c0: i64,ch = CopyFromReg 0x184cdd0, Register:i64 %vreg50
try.c: 0x1952710: i64 = Register %vreg50
try.c: 0x18f2ce0: i8 = Constant<3>
try.c: 0x194f1d0: i64 = undef
try.c: 0x18e71c0: v4i64,ch = CopyFromReg 0x184cdd0, Register:v4i64 %vreg13
try.c: 0x1913430: v4i64 = Register %vreg13
try.c: 0x190fc00: v16i32 = X86ISD::VBROADCAST 0x1939320
try.c: 0x1939320: i32,ch = load<LD4[ConstantPool]> 0x184cdd0, 0x1968c00, undef:i64
try.c: 0x1968c00: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x18e8f80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x194f1d0: i64 = undef
try.c: 0x1968f90: 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: 0x1968e60: i32 = Constant<0>
try.c: 0x1968e60: i32 = Constant<0>
try.c: 0x1968e60: i32 = Constant<0>
try.c: 0x1968e60: 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: 0x12ac2c0: v4i64 = X86ISD::VTRUNC 0x12ac0f0
try.c: 0x12ac0f0: v16i32 = vselect 0x12a8d30, 0x1238360, 0x12abfc0
try.c: 0x12a8d30: v4i1 = X86ISD::PCMPGTM 0x12937e0, 0x1239110
try.c: 0x12937e0: v4i64 = X86ISD::VBROADCAST 0x12394a0
try.c: 0x12394a0: i64,ch = load<LD8[%uglygep72]> 0x118edb0, 0x1274800, undef:i64
try.c: 0x1274800: i64 = add 0x12946c0, 0x11ef1a0
try.c: 0x12946c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x127f1e0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x11ef1a0: i64 = shl 0x127e990, Constant:i8<3>
try.c: 0x127e990: i64,ch = CopyFromReg 0x118edb0, Register:i64 %vreg50
try.c: 0x1294b80: i64 = Register %vreg50
try.c: 0x1235d00: i8 = Constant<3>
try.c: 0x1291640: i64 = undef
try.c: 0x1239110: v4i64,ch = CopyFromReg 0x118edb0, Register:v4i64 %vreg13
try.c: 0x1253ed0: v4i64 = Register %vreg13
try.c: 0x1238360: v16i32 = X86ISD::VBROADCAST 0x127ebf0
try.c: 0x127ebf0: i32,ch = load<LD4[ConstantPool]> 0x118edb0, 0x12abc30, undef:i64
try.c: 0x12abc30: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x122e040: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1291640: i64 = undef
try.c: 0x12abfc0: 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: 0x12abe90: i32 = Constant<0>
try.c: 0x12abe90: i32 = Constant<0>
try.c: 0x12abe90: i32 = Constant<0>
try.c: 0x12abe90: 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