Implementation notes: amd64, cel02, crypto_hash/shamashashv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: shamashashv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8619810758 0 025108 832 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
927026355 0 018141 808 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1201183189 0 014267 824 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1208523157 0 013151 800 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1246842319 0 012111 808 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1378362512 0 013267 824 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 0x55f049d5c2b0: v4i64 = X86ISD::VTRUNC 0x55f049d5c180
try.c: 0x55f049d5c180: v16i32 = vselect 0x55f049d58c90, 0x55f049cfa080, 0x55f049d5c050
try.c: 0x55f049d58c90: v4i1 = X86ISD::PCMPGTM 0x55f049d41920, 0x55f049d3d4b0
try.c: 0x55f049d41920: v4i64 = X86ISD::VBROADCAST 0x55f049ceec30
try.c: 0x55f049ceec30: i64,ch = load<LD8[%lsr.iv6971]> 0x55f049c52970, 0x55f049d2b780, undef:i64
try.c: 0x55f049d2b780: i64,ch = CopyFromReg 0x55f049c52970, Register:i64 %vreg50
try.c: 0x55f049d3d710: i64 = Register %vreg50
try.c: 0x55f049cf0100: i64 = undef
try.c: 0x55f049d3d4b0: v4i64,ch = CopyFromReg 0x55f049c52970, Register:v4i64 %vreg13
try.c: 0x55f049d42170: v4i64 = Register %vreg13
try.c: 0x55f049cfa080: v16i32 = X86ISD::VBROADCAST 0x55f049d41b80
try.c: 0x55f049d41b80: i32,ch = load<LD4[ConstantPool]> 0x55f049c52970, 0x55f049cee210, undef:i64
try.c: 0x55f049cee210: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f049d2c980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f049cf0100: i64 = undef
try.c: 0x55f049d5c050: 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: 0x55f049d5bf20: i32 = Constant<0>
try.c: 0x55f049d5bf20: i32 = Constant<0>
try.c: 0x55f049d5bf20: i32 = Constant<0>
try.c: 0x55f049d5bf20: i32 = Constant<0>
try.c: 0x55f049d5bf20: i32 = Constant<0>
try.c: 0x55f049d5bf20: i32 = Constant<0>
try.c: 0x55f049d5bf20: i32 = Constant<0>
try.c: 0x55f049d5bf20: i32 = Constant<0>
try.c: 0x55f049d5bf20: 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: 0x55ada0bba120: v4i64 = X86ISD::VTRUNC 0x55ada0bb9ff0
try.c: 0x55ada0bb9ff0: v16i32 = vselect 0x55ada0bbfef0, 0x55ada0b3a3e0, 0x55ada0bb9ec0
try.c: 0x55ada0bbfef0: v4i1 = X86ISD::PCMPGTM 0x55ada0ba2340, 0x55ada0b9d710
try.c: 0x55ada0ba2340: v4i64 = X86ISD::VBROADCAST 0x55ada0b3a8a0
try.c: 0x55ada0b3a8a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ada0a9ba30, 0x55ada0b36300, undef:i64
try.c: 0x55ada0b36300: i64,ch = CopyFromReg 0x55ada0a9ba30, Register:i64 %vreg50
try.c: 0x55ada0b9d970: i64 = Register %vreg50
try.c: 0x55ada0b44170: i64 = undef
try.c: 0x55ada0b9d710: v4i64,ch = CopyFromReg 0x55ada0a9ba30, Register:v4i64 %vreg13
try.c: 0x55ada0ba2b90: v4i64 = Register %vreg13
try.c: 0x55ada0b3a3e0: v16i32 = X86ISD::VBROADCAST 0x55ada0ba25a0
try.c: 0x55ada0ba25a0: i32,ch = load<LD4[ConstantPool]> 0x55ada0a9ba30, 0x55ada0b3d6b0, undef:i64
try.c: 0x55ada0b3d6b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ada0b44af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ada0b44170: i64 = undef
try.c: 0x55ada0bb9ec0: 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: 0x55ada0bb9d90: i32 = Constant<0>
try.c: 0x55ada0bb9d90: i32 = Constant<0>
try.c: 0x55ada0bb9d90: i32 = Constant<0>
try.c: 0x55ada0bb9d90: i32 = Constant<0>
try.c: 0x55ada0bb9d90: i32 = Constant<0>
try.c: 0x55ada0bb9d90: i32 = Constant<0>
try.c: 0x55ada0bb9d90: i32 = Constant<0>
try.c: 0x55ada0bb9d90: i32 = Constant<0>
try.c: 0x55ada0bb9d90: 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: 0x5620a53b7e70: v4i64 = X86ISD::VTRUNC 0x5620a53b7d40
try.c: 0x5620a53b7d40: v16i32 = vselect 0x5620a53b2840, 0x5620a536c420, 0x5620a53b7c10
try.c: 0x5620a53b2840: v4i1 = X86ISD::PCMPGTM 0x5620a53b1830, 0x5620a53ad3c0
try.c: 0x5620a53b1830: v4i64 = X86ISD::VBROADCAST 0x5620a5355200
try.c: 0x5620a5355200: i64,ch = load<LD8[%lsr.iv6971]> 0x5620a52c2910, 0x5620a53a4480, undef:i64
try.c: 0x5620a53a4480: i64,ch = CopyFromReg 0x5620a52c2910, Register:i64 %vreg50
try.c: 0x5620a53ad620: i64 = Register %vreg50
try.c: 0x5620a53566d0: i64 = undef
try.c: 0x5620a53ad3c0: v4i64,ch = CopyFromReg 0x5620a52c2910, Register:v4i64 %vreg13
try.c: 0x5620a53b2080: v4i64 = Register %vreg13
try.c: 0x5620a536c420: v16i32 = X86ISD::VBROADCAST 0x5620a53b1a90
try.c: 0x5620a53b1a90: i32,ch = load<LD4[ConstantPool]> 0x5620a52c2910, 0x5620a5378b80, undef:i64
try.c: 0x5620a5378b80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5620a537d520: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5620a53566d0: i64 = undef
try.c: 0x5620a53b7c10: 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: 0x5620a53b7ae0: i32 = Constant<0>
try.c: 0x5620a53b7ae0: i32 = Constant<0>
try.c: 0x5620a53b7ae0: i32 = Constant<0>
try.c: 0x5620a53b7ae0: i32 = Constant<0>
try.c: 0x5620a53b7ae0: i32 = Constant<0>
try.c: 0x5620a53b7ae0: i32 = Constant<0>
try.c: 0x5620a53b7ae0: i32 = Constant<0>
try.c: 0x5620a53b7ae0: i32 = Constant<0>
try.c: 0x5620a53b7ae0: 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