Implementation notes: amd64, cel02, crypto_hash/skinnyhashtk3

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: skinnyhashtk3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
452589810037 0 024221 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
582784810737 0 022394 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
144019444661 0 014460 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
151403385458 0 016084 816 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
167849085879 0 016820 816 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
183699604607 0 014272 800 776T:refgcc_-march=native_-mtune=native_-Os_-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: 0x55bb0bbc0180: v4i64 = X86ISD::VTRUNC 0x55bb0bbc0050
try.c: 0x55bb0bbc0050: v16i32 = vselect 0x55bb0bbbcb60, 0x55bb0bb735b0, 0x55bb0bbbff20
try.c: 0x55bb0bbbcb60: v4i1 = X86ISD::PCMPGTM 0x55bb0bbb7f80, 0x55bb0bbb3b10
try.c: 0x55bb0bbb7f80: v4i64 = X86ISD::VBROADCAST 0x55bb0bb5bec0
try.c: 0x55bb0bb5bec0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bb0bac89d0, 0x55bb0bbaa490, undef:i64
try.c: 0x55bb0bbaa490: i64,ch = CopyFromReg 0x55bb0bac89d0, Register:i64 %vreg50
try.c: 0x55bb0bbb3d70: i64 = Register %vreg50
try.c: 0x55bb0bb71c20: i64 = undef
try.c: 0x55bb0bbb3b10: v4i64,ch = CopyFromReg 0x55bb0bac89d0, Register:v4i64 %vreg13
try.c: 0x55bb0bbb87d0: v4i64 = Register %vreg13
try.c: 0x55bb0bb735b0: v16i32 = X86ISD::VBROADCAST 0x55bb0bbb81e0
try.c: 0x55bb0bbb81e0: i32,ch = load<LD4[ConstantPool]> 0x55bb0bac89d0, 0x55bb0bb5b4a0, undef:i64
try.c: 0x55bb0bb5b4a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bb0bb9d790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bb0bb71c20: i64 = undef
try.c: 0x55bb0bbbff20: 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: 0x55bb0bbbfdf0: i32 = Constant<0>
try.c: 0x55bb0bbbfdf0: i32 = Constant<0>
try.c: 0x55bb0bbbfdf0: i32 = Constant<0>
try.c: 0x55bb0bbbfdf0: i32 = Constant<0>
try.c: 0x55bb0bbbfdf0: i32 = Constant<0>
try.c: 0x55bb0bbbfdf0: i32 = Constant<0>
try.c: 0x55bb0bbbfdf0: i32 = Constant<0>
try.c: 0x55bb0bbbfdf0: i32 = Constant<0>
try.c: 0x55bb0bbbfdf0: 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: 0x55ddb542ed80: v4i64 = X86ISD::VTRUNC 0x55ddb542ec50
try.c: 0x55ddb542ec50: v16i32 = vselect 0x55ddb5419680, 0x55ddb53a1f10, 0x55ddb542eb20
try.c: 0x55ddb5419680: v4i1 = X86ISD::PCMPGTM 0x55ddb540b7e0, 0x55ddb5407370
try.c: 0x55ddb540b7e0: v4i64 = X86ISD::VBROADCAST 0x55ddb53a23d0
try.c: 0x55ddb53a23d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ddb5304a30, 0x55ddb53a68f0, undef:i64
try.c: 0x55ddb53a68f0: i64,ch = CopyFromReg 0x55ddb5304a30, Register:i64 %vreg50
try.c: 0x55ddb54075d0: i64 = Register %vreg50
try.c: 0x55ddb53ac810: i64 = undef
try.c: 0x55ddb5407370: v4i64,ch = CopyFromReg 0x55ddb5304a30, Register:v4i64 %vreg13
try.c: 0x55ddb540c030: v4i64 = Register %vreg13
try.c: 0x55ddb53a1f10: v16i32 = X86ISD::VBROADCAST 0x55ddb540ba40
try.c: 0x55ddb540ba40: i32,ch = load<LD4[ConstantPool]> 0x55ddb5304a30, 0x55ddb53a48b0, undef:i64
try.c: 0x55ddb53a48b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ddb53ad190: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ddb53ac810: i64 = undef
try.c: 0x55ddb542eb20: 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: 0x55ddb542e9f0: i32 = Constant<0>
try.c: 0x55ddb542e9f0: i32 = Constant<0>
try.c: 0x55ddb542e9f0: i32 = Constant<0>
try.c: 0x55ddb542e9f0: i32 = Constant<0>
try.c: 0x55ddb542e9f0: i32 = Constant<0>
try.c: 0x55ddb542e9f0: i32 = Constant<0>
try.c: 0x55ddb542e9f0: i32 = Constant<0>
try.c: 0x55ddb542e9f0: i32 = Constant<0>
try.c: 0x55ddb542e9f0: 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: 0x55f00493edf0: v4i64 = X86ISD::VTRUNC 0x55f00493ecc0
try.c: 0x55f00493ecc0: v16i32 = vselect 0x55f004955360, 0x55f0048df5d0, 0x55f00493eb90
try.c: 0x55f004955360: v4i1 = X86ISD::PCMPGTM 0x55f00493a7d0, 0x55f004936360
try.c: 0x55f00493a7d0: v4i64 = X86ISD::VBROADCAST 0x55f004901610
try.c: 0x55f004901610: i64,ch = load<LD8[%lsr.iv6971]> 0x55f00484b940, 0x55f004924890, undef:i64
try.c: 0x55f004924890: i64,ch = CopyFromReg 0x55f00484b940, Register:i64 %vreg50
try.c: 0x55f0049365c0: i64 = Register %vreg50
try.c: 0x55f0048ddc40: i64 = undef
try.c: 0x55f004936360: v4i64,ch = CopyFromReg 0x55f00484b940, Register:v4i64 %vreg13
try.c: 0x55f00493b020: v4i64 = Register %vreg13
try.c: 0x55f0048df5d0: v16i32 = X86ISD::VBROADCAST 0x55f00493aa30
try.c: 0x55f00493aa30: i32,ch = load<LD4[ConstantPool]> 0x55f00484b940, 0x55f004900bf0, undef:i64
try.c: 0x55f004900bf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f004925a90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f0048ddc40: i64 = undef
try.c: 0x55f00493eb90: 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: 0x55f00493ea60: i32 = Constant<0>
try.c: 0x55f00493ea60: i32 = Constant<0>
try.c: 0x55f00493ea60: i32 = Constant<0>
try.c: 0x55f00493ea60: i32 = Constant<0>
try.c: 0x55f00493ea60: i32 = Constant<0>
try.c: 0x55f00493ea60: i32 = Constant<0>
try.c: 0x55f00493ea60: i32 = Constant<0>
try.c: 0x55f00493ea60: i32 = Constant<0>
try.c: 0x55f00493ea60: 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