Implementation notes: amd64, cel02, crypto_hash/sneikha384

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: sneikha384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1125961536 0 011120 800 776T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1168061817 0 012692 816 776T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1197302354 0 016477 824 808T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1208521630 0 011396 792 736T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1296824116 0 018285 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1407122782 0 012408 800 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1425342659 0 012500 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1453342106 0 013722 800 736T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1465763049 0 013652 816 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1488443100 0 014052 816 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1503421739 0 012284 816 776T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2032942786 0 014458 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55bac3df81e0: v4i64 = X86ISD::VTRUNC 0x55bac3df80b0
try.c: 0x55bac3df80b0: v16i32 = vselect 0x55bac3df4bc0, 0x55bac3d96e10, 0x55bac3df7f80
try.c: 0x55bac3df4bc0: v4i1 = X86ISD::PCMPGTM 0x55bac3deff70, 0x55bac3debb00
try.c: 0x55bac3deff70: v4i64 = X86ISD::VBROADCAST 0x55bac3dbc2e0
try.c: 0x55bac3dbc2e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bac3d00970, 0x55bac3de2550, undef:i64
try.c: 0x55bac3de2550: i64,ch = CopyFromReg 0x55bac3d00970, Register:i64 %vreg50
try.c: 0x55bac3debd60: i64 = Register %vreg50
try.c: 0x55bac3dbd7b0: i64 = undef
try.c: 0x55bac3debb00: v4i64,ch = CopyFromReg 0x55bac3d00970, Register:v4i64 %vreg13
try.c: 0x55bac3df07c0: v4i64 = Register %vreg13
try.c: 0x55bac3d96e10: v16i32 = X86ISD::VBROADCAST 0x55bac3df01d0
try.c: 0x55bac3df01d0: i32,ch = load<LD4[ConstantPool]> 0x55bac3d00970, 0x55bac3dbb8c0, undef:i64
try.c: 0x55bac3dbb8c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bac3da7f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bac3dbd7b0: i64 = undef
try.c: 0x55bac3df7f80: 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: 0x55bac3df7e50: i32 = Constant<0>
try.c: 0x55bac3df7e50: i32 = Constant<0>
try.c: 0x55bac3df7e50: i32 = Constant<0>
try.c: 0x55bac3df7e50: i32 = Constant<0>
try.c: 0x55bac3df7e50: i32 = Constant<0>
try.c: 0x55bac3df7e50: i32 = Constant<0>
try.c: 0x55bac3df7e50: i32 = Constant<0>
try.c: 0x55bac3df7e50: i32 = Constant<0>
try.c: 0x55bac3df7e50: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561123782070: v4i64 = X86ISD::VTRUNC 0x561123781f40
try.c: 0x561123781f40: v16i32 = vselect 0x56112377ca40, 0x56112370af70, 0x561123781e10
try.c: 0x56112377ca40: v4i1 = X86ISD::PCMPGTM 0x561123775d10, 0x5611237726f0
try.c: 0x561123775d10: v4i64 = X86ISD::VBROADCAST 0x56112370b430
try.c: 0x56112370b430: i64,ch = load<LD8[%lsr.iv6971]> 0x561123670a30, 0x561123717df0, undef:i64
try.c: 0x561123717df0: i64,ch = CopyFromReg 0x561123670a30, Register:i64 %vreg50
try.c: 0x561123772950: i64 = Register %vreg50
try.c: 0x56112371fa00: i64 = undef
try.c: 0x5611237726f0: v4i64,ch = CopyFromReg 0x561123670a30, Register:v4i64 %vreg13
try.c: 0x561123776560: v4i64 = Register %vreg13
try.c: 0x56112370af70: v16i32 = X86ISD::VBROADCAST 0x561123775f70
try.c: 0x561123775f70: i32,ch = load<LD4[ConstantPool]> 0x561123670a30, 0x5611237163c0, undef:i64
try.c: 0x5611237163c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561123720380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56112371fa00: i64 = undef
try.c: 0x561123781e10: 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: 0x561123781ce0: i32 = Constant<0>
try.c: 0x561123781ce0: i32 = Constant<0>
try.c: 0x561123781ce0: i32 = Constant<0>
try.c: 0x561123781ce0: i32 = Constant<0>
try.c: 0x561123781ce0: i32 = Constant<0>
try.c: 0x561123781ce0: i32 = Constant<0>
try.c: 0x561123781ce0: i32 = Constant<0>
try.c: 0x561123781ce0: i32 = Constant<0>
try.c: 0x561123781ce0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b845f28860: v4i64 = X86ISD::VTRUNC 0x55b845f28730
try.c: 0x55b845f28730: v16i32 = vselect 0x55b845f23710, 0x55b845ea4570, 0x55b845f28600
try.c: 0x55b845f23710: v4i1 = X86ISD::PCMPGTM 0x55b845f05720, 0x55b845f012b0
try.c: 0x55b845f05720: v4i64 = X86ISD::VBROADCAST 0x55b845ead9d0
try.c: 0x55b845ead9d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b845e16950, 0x55b845ef88e0, undef:i64
try.c: 0x55b845ef88e0: i64,ch = CopyFromReg 0x55b845e16950, Register:i64 %vreg50
try.c: 0x55b845f01510: i64 = Register %vreg50
try.c: 0x55b845ea2be0: i64 = undef
try.c: 0x55b845f012b0: v4i64,ch = CopyFromReg 0x55b845e16950, Register:v4i64 %vreg13
try.c: 0x55b845f05f70: v4i64 = Register %vreg13
try.c: 0x55b845ea4570: v16i32 = X86ISD::VBROADCAST 0x55b845f05980
try.c: 0x55b845f05980: i32,ch = load<LD4[ConstantPool]> 0x55b845e16950, 0x55b845eacfb0, undef:i64
try.c: 0x55b845eacfb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b845eef4f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b845ea2be0: i64 = undef
try.c: 0x55b845f28600: 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: 0x55b845f284d0: i32 = Constant<0>
try.c: 0x55b845f284d0: i32 = Constant<0>
try.c: 0x55b845f284d0: i32 = Constant<0>
try.c: 0x55b845f284d0: i32 = Constant<0>
try.c: 0x55b845f284d0: i32 = Constant<0>
try.c: 0x55b845f284d0: i32 = Constant<0>
try.c: 0x55b845f284d0: i32 = Constant<0>
try.c: 0x55b845f284d0: i32 = Constant<0>
try.c: 0x55b845f284d0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c5c8cb0ff0: v4i64 = X86ISD::VTRUNC 0x55c5c8cb0ec0
try.c: 0x55c5c8cb0ec0: v16i32 = vselect 0x55c5c8cc9f10, 0x55c5c8c53050, 0x55c5c8cb0d90
try.c: 0x55c5c8cc9f10: v4i1 = X86ISD::PCMPGTM 0x55c5c8cab9c0, 0x55c5c8ca7550
try.c: 0x55c5c8cab9c0: v4i64 = X86ISD::VBROADCAST 0x55c5c8c691f0
try.c: 0x55c5c8c691f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c5c8bbc950, 0x55c5c8c9a680, undef:i64
try.c: 0x55c5c8c9a680: i64,ch = CopyFromReg 0x55c5c8bbc950, Register:i64 %vreg50
try.c: 0x55c5c8ca77b0: i64 = Register %vreg50
try.c: 0x55c5c8c6a6c0: i64 = undef
try.c: 0x55c5c8ca7550: v4i64,ch = CopyFromReg 0x55c5c8bbc950, Register:v4i64 %vreg13
try.c: 0x55c5c8cac210: v4i64 = Register %vreg13
try.c: 0x55c5c8c53050: v16i32 = X86ISD::VBROADCAST 0x55c5c8cabc20
try.c: 0x55c5c8cabc20: i32,ch = load<LD4[ConstantPool]> 0x55c5c8bbc950, 0x55c5c8c50670, undef:i64
try.c: 0x55c5c8c50670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c5c8c4df60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c5c8c6a6c0: i64 = undef
try.c: 0x55c5c8cb0d90: 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: 0x55c5c8cb0c60: i32 = Constant<0>
try.c: 0x55c5c8cb0c60: i32 = Constant<0>
try.c: 0x55c5c8cb0c60: i32 = Constant<0>
try.c: 0x55c5c8cb0c60: i32 = Constant<0>
try.c: 0x55c5c8cb0c60: i32 = Constant<0>
try.c: 0x55c5c8cb0c60: i32 = Constant<0>
try.c: 0x55c5c8cb0c60: i32 = Constant<0>
try.c: 0x55c5c8cb0c60: i32 = Constant<0>
try.c: 0x55c5c8cb0c60: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55aeebc48560: v4i64 = X86ISD::VTRUNC 0x55aeebc48430
try.c: 0x55aeebc48430: v16i32 = vselect 0x55aeebc3a760, 0x55aeebbbccd0, 0x55aeebc48300
try.c: 0x55aeebc3a760: v4i1 = X86ISD::PCMPGTM 0x55aeebc22790, 0x55aeebc1e320
try.c: 0x55aeebc22790: v4i64 = X86ISD::VBROADCAST 0x55aeebbbd190
try.c: 0x55aeebbbd190: i64,ch = load<LD8[%lsr.iv6971]> 0x55aeebb1ca30, 0x55aeebbb81c0, undef:i64
try.c: 0x55aeebbb81c0: i64,ch = CopyFromReg 0x55aeebb1ca30, Register:i64 %vreg50
try.c: 0x55aeebc1e580: i64 = Register %vreg50
try.c: 0x55aeebbdd000: i64 = undef
try.c: 0x55aeebc1e320: v4i64,ch = CopyFromReg 0x55aeebb1ca30, Register:v4i64 %vreg13
try.c: 0x55aeebc22fe0: v4i64 = Register %vreg13
try.c: 0x55aeebbbccd0: v16i32 = X86ISD::VBROADCAST 0x55aeebc229f0
try.c: 0x55aeebc229f0: i32,ch = load<LD4[ConstantPool]> 0x55aeebb1ca30, 0x55aeebbb6790, undef:i64
try.c: 0x55aeebbb6790: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aeebbdd980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aeebbdd000: i64 = undef
try.c: 0x55aeebc48300: 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: 0x55aeebc481d0: i32 = Constant<0>
try.c: 0x55aeebc481d0: i32 = Constant<0>
try.c: 0x55aeebc481d0: i32 = Constant<0>
try.c: 0x55aeebc481d0: i32 = Constant<0>
try.c: 0x55aeebc481d0: i32 = Constant<0>
try.c: 0x55aeebc481d0: i32 = Constant<0>
try.c: 0x55aeebc481d0: i32 = Constant<0>
try.c: 0x55aeebc481d0: i32 = Constant<0>
try.c: 0x55aeebc481d0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x555dd4208df0: v4i64 = X86ISD::VTRUNC 0x555dd4208cc0
try.c: 0x555dd4208cc0: v16i32 = vselect 0x555dd4203d50, 0x555dd41920f0, 0x555dd4208b90
try.c: 0x555dd4203d50: v4i1 = X86ISD::PCMPGTM 0x555dd41e99b0, 0x555dd41e5540
try.c: 0x555dd41e99b0: v4i64 = X86ISD::VBROADCAST 0x555dd41a4f90
try.c: 0x555dd41a4f90: i64,ch = load<LD8[%lsr.iv6971]> 0x555dd40fa950, 0x555dd41d3930, undef:i64
try.c: 0x555dd41d3930: i64,ch = CopyFromReg 0x555dd40fa950, Register:i64 %vreg50
try.c: 0x555dd41e57a0: i64 = Register %vreg50
try.c: 0x555dd4190760: i64 = undef
try.c: 0x555dd41e5540: v4i64,ch = CopyFromReg 0x555dd40fa950, Register:v4i64 %vreg13
try.c: 0x555dd41ea200: v4i64 = Register %vreg13
try.c: 0x555dd41920f0: v16i32 = X86ISD::VBROADCAST 0x555dd41e9c10
try.c: 0x555dd41e9c10: i32,ch = load<LD4[ConstantPool]> 0x555dd40fa950, 0x555dd41a4570, undef:i64
try.c: 0x555dd41a4570: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555dd41d4b30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555dd4190760: i64 = undef
try.c: 0x555dd4208b90: 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: 0x555dd4208a60: i32 = Constant<0>
try.c: 0x555dd4208a60: i32 = Constant<0>
try.c: 0x555dd4208a60: i32 = Constant<0>
try.c: 0x555dd4208a60: i32 = Constant<0>
try.c: 0x555dd4208a60: i32 = Constant<0>
try.c: 0x555dd4208a60: i32 = Constant<0>
try.c: 0x555dd4208a60: i32 = Constant<0>
try.c: 0x555dd4208a60: i32 = Constant<0>
try.c: 0x555dd4208a60: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref