Implementation notes: amd64, cel02, crypto_hash/fsb256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: fsb256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5061453290 4276224 067892 4277088 808T:cleangcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5309451086 4276224 061371 4277064 736T:cleanclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8280850722 4276224 062156 4277088 776T:cleangcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8531049941 4276224 061012 4277088 776T:cleangcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8618650583 4276224 062705 4277072 736T:cleanclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8738249311 4276224 059319 4277064 776T:cleangcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
65912478297908 0 0309364 856 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
66680286296473 0 0306495 832 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
68345742303412 0 0318044 856 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
72827910298623 0 0310848 848 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
73628352298249 0 0308540 832 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
77645178297166 0 0308252 856 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:clean
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: 0x55a2954be010: v4i64 = X86ISD::VTRUNC 0x55a2954bdee0
try.c: 0x55a2954bdee0: v16i32 = vselect 0x55a2954b0e10, 0x55a29545c6d0, 0x55a2954bddb0
try.c: 0x55a2954b0e10: v4i1 = X86ISD::PCMPGTM 0x55a2954b89e0, 0x55a2954b4570
try.c: 0x55a2954b89e0: v4i64 = X86ISD::VBROADCAST 0x55a29545ea50
try.c: 0x55a29545ea50: i64,ch = load<LD8[%lsr.iv6971]> 0x55a2953c99a0, 0x55a2954a2920, undef:i64
try.c: 0x55a2954a2920: i64,ch = CopyFromReg 0x55a2953c99a0, Register:i64 %vreg50
try.c: 0x55a2954b47d0: i64 = Register %vreg50
try.c: 0x55a29545ff20: i64 = undef
try.c: 0x55a2954b4570: v4i64,ch = CopyFromReg 0x55a2953c99a0, Register:v4i64 %vreg13
try.c: 0x55a2954b9230: v4i64 = Register %vreg13
try.c: 0x55a29545c6d0: v16i32 = X86ISD::VBROADCAST 0x55a2954b8c40
try.c: 0x55a2954b8c40: i32,ch = load<LD4[ConstantPool]> 0x55a2953c99a0, 0x55a2954634c0, undef:i64
try.c: 0x55a2954634c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a29549dbb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a29545ff20: i64 = undef
try.c: 0x55a2954bddb0: 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: 0x55a2954bdc80: i32 = Constant<0>
try.c: 0x55a2954bdc80: i32 = Constant<0>
try.c: 0x55a2954bdc80: i32 = Constant<0>
try.c: 0x55a2954bdc80: i32 = Constant<0>
try.c: 0x55a2954bdc80: i32 = Constant<0>
try.c: 0x55a2954bdc80: i32 = Constant<0>
try.c: 0x55a2954bdc80: i32 = Constant<0>
try.c: 0x55a2954bdc80: i32 = Constant<0>
try.c: 0x55a2954bdc80: 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:clean

Compiler output

Implementation: T:clean
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: 0x56226fc20dc0: v4i64 = X86ISD::VTRUNC 0x56226fc20c90
try.c: 0x56226fc20c90: v16i32 = vselect 0x56226fc277e0, 0x56226fba4d10, 0x56226fc20b60
try.c: 0x56226fc277e0: v4i1 = X86ISD::PCMPGTM 0x56226fc08450, 0x56226fc05f70
try.c: 0x56226fc08450: v4i64 = X86ISD::VBROADCAST 0x56226fba51d0
try.c: 0x56226fba51d0: i64,ch = load<LD8[%lsr.iv6971]> 0x56226fb02a30, 0x56226fbc7800, undef:i64
try.c: 0x56226fbc7800: i64,ch = CopyFromReg 0x56226fb02a30, Register:i64 %vreg50
try.c: 0x56226fc061d0: i64 = Register %vreg50
try.c: 0x56226fb9d0e0: i64 = undef
try.c: 0x56226fc05f70: v4i64,ch = CopyFromReg 0x56226fb02a30, Register:v4i64 %vreg13
try.c: 0x56226fc08ca0: v4i64 = Register %vreg13
try.c: 0x56226fba4d10: v16i32 = X86ISD::VBROADCAST 0x56226fc086b0
try.c: 0x56226fc086b0: i32,ch = load<LD4[ConstantPool]> 0x56226fb02a30, 0x56226fbc5dd0, undef:i64
try.c: 0x56226fbc5dd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56226fb9da60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56226fb9d0e0: i64 = undef
try.c: 0x56226fc20b60: 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: 0x56226fc20a30: i32 = Constant<0>
try.c: 0x56226fc20a30: i32 = Constant<0>
try.c: 0x56226fc20a30: i32 = Constant<0>
try.c: 0x56226fc20a30: i32 = Constant<0>
try.c: 0x56226fc20a30: i32 = Constant<0>
try.c: 0x56226fc20a30: i32 = Constant<0>
try.c: 0x56226fc20a30: i32 = Constant<0>
try.c: 0x56226fc20a30: i32 = Constant<0>
try.c: 0x56226fc20a30: 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:clean

Compiler output

Implementation: T:clean
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: 0x55a6846f4fc0: v4i64 = X86ISD::VTRUNC 0x55a6846f4e90
try.c: 0x55a6846f4e90: v16i32 = vselect 0x55a68470ad40, 0x55a684698bb0, 0x55a6846f4d60
try.c: 0x55a68470ad40: v4i1 = X86ISD::PCMPGTM 0x55a6846f09a0, 0x55a6846ec530
try.c: 0x55a6846f09a0: v4i64 = X86ISD::VBROADCAST 0x55a684690ad0
try.c: 0x55a684690ad0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a684601920, 0x55a6846de6e0, undef:i64
try.c: 0x55a6846de6e0: i64,ch = CopyFromReg 0x55a684601920, Register:i64 %vreg50
try.c: 0x55a6846ec790: i64 = Register %vreg50
try.c: 0x55a684691fa0: i64 = undef
try.c: 0x55a6846ec530: v4i64,ch = CopyFromReg 0x55a684601920, Register:v4i64 %vreg13
try.c: 0x55a6846f11f0: v4i64 = Register %vreg13
try.c: 0x55a684698bb0: v16i32 = X86ISD::VBROADCAST 0x55a6846f0c00
try.c: 0x55a6846f0c00: i32,ch = load<LD4[ConstantPool]> 0x55a684601920, 0x55a68467fba0, undef:i64
try.c: 0x55a68467fba0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a6846dc470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a684691fa0: i64 = undef
try.c: 0x55a6846f4d60: 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: 0x55a6846f4c30: i32 = Constant<0>
try.c: 0x55a6846f4c30: i32 = Constant<0>
try.c: 0x55a6846f4c30: i32 = Constant<0>
try.c: 0x55a6846f4c30: i32 = Constant<0>
try.c: 0x55a6846f4c30: i32 = Constant<0>
try.c: 0x55a6846f4c30: i32 = Constant<0>
try.c: 0x55a6846f4c30: i32 = Constant<0>
try.c: 0x55a6846f4c30: i32 = Constant<0>
try.c: 0x55a6846f4c30: 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:clean

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: 0x560d4b72ad90: v4i64 = X86ISD::VTRUNC 0x560d4b72ac60
try.c: 0x560d4b72ac60: v16i32 = vselect 0x560d4b7113b0, 0x560d4b6c1e40, 0x560d4b72ab30
try.c: 0x560d4b7113b0: v4i1 = X86ISD::PCMPGTM 0x560d4b7097c0, 0x560d4b705350
try.c: 0x560d4b7097c0: v4i64 = X86ISD::VBROADCAST 0x560d4b6b18e0
try.c: 0x560d4b6b18e0: i64,ch = load<LD8[%lsr.iv6971]> 0x560d4b61a920, 0x560d4b7001b0, undef:i64
try.c: 0x560d4b7001b0: i64,ch = CopyFromReg 0x560d4b61a920, Register:i64 %vreg50
try.c: 0x560d4b7055b0: i64 = Register %vreg50
try.c: 0x560d4b6b2db0: i64 = undef
try.c: 0x560d4b705350: v4i64,ch = CopyFromReg 0x560d4b61a920, Register:v4i64 %vreg13
try.c: 0x560d4b70a010: v4i64 = Register %vreg13
try.c: 0x560d4b6c1e40: v16i32 = X86ISD::VBROADCAST 0x560d4b709a20
try.c: 0x560d4b709a20: i32,ch = load<LD4[ConstantPool]> 0x560d4b61a920, 0x560d4b6b0ec0, undef:i64
try.c: 0x560d4b6b0ec0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560d4b6cf020: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560d4b6b2db0: i64 = undef
try.c: 0x560d4b72ab30: 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: 0x560d4b72aa00: i32 = Constant<0>
try.c: 0x560d4b72aa00: i32 = Constant<0>
try.c: 0x560d4b72aa00: i32 = Constant<0>
try.c: 0x560d4b72aa00: i32 = Constant<0>
try.c: 0x560d4b72aa00: i32 = Constant<0>
try.c: 0x560d4b72aa00: i32 = Constant<0>
try.c: 0x560d4b72aa00: i32 = Constant<0>
try.c: 0x560d4b72aa00: i32 = Constant<0>
try.c: 0x560d4b72aa00: 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: 0x56239dfddca0: v4i64 = X86ISD::VTRUNC 0x56239dfddb70
try.c: 0x56239dfddb70: v16i32 = vselect 0x56239dfcece0, 0x56239df6b070, 0x56239dfdda40
try.c: 0x56239dfcece0: v4i1 = X86ISD::PCMPGTM 0x56239dfb8100, 0x56239dfb34d0
try.c: 0x56239dfb8100: v4i64 = X86ISD::VBROADCAST 0x56239df6b530
try.c: 0x56239df6b530: i64,ch = load<LD8[%lsr.iv6971]> 0x56239deb1a00, 0x56239df58080, undef:i64
try.c: 0x56239df58080: i64,ch = CopyFromReg 0x56239deb1a00, Register:i64 %vreg50
try.c: 0x56239dfb3730: i64 = Register %vreg50
try.c: 0x56239df4c510: i64 = undef
try.c: 0x56239dfb34d0: v4i64,ch = CopyFromReg 0x56239deb1a00, Register:v4i64 %vreg13
try.c: 0x56239dfb8950: v4i64 = Register %vreg13
try.c: 0x56239df6b070: v16i32 = X86ISD::VBROADCAST 0x56239dfb8360
try.c: 0x56239dfb8360: i32,ch = load<LD4[ConstantPool]> 0x56239deb1a00, 0x56239df66d40, undef:i64
try.c: 0x56239df66d40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56239df4ce90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56239df4c510: i64 = undef
try.c: 0x56239dfdda40: 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: 0x56239dfdd910: i32 = Constant<0>
try.c: 0x56239dfdd910: i32 = Constant<0>
try.c: 0x56239dfdd910: i32 = Constant<0>
try.c: 0x56239dfdd910: i32 = Constant<0>
try.c: 0x56239dfdd910: i32 = Constant<0>
try.c: 0x56239dfdd910: i32 = Constant<0>
try.c: 0x56239dfdd910: i32 = Constant<0>
try.c: 0x56239dfdd910: i32 = Constant<0>
try.c: 0x56239dfdd910: 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: 0x55601fe9ef20: v4i64 = X86ISD::VTRUNC 0x55601fe9edf0
try.c: 0x55601fe9edf0: v16i32 = vselect 0x55601fe998f0, 0x55601fe405d0, 0x55601fe9ecc0
try.c: 0x55601fe998f0: v4i1 = X86ISD::PCMPGTM 0x55601fe988e0, 0x55601fe94470
try.c: 0x55601fe988e0: v4i64 = X86ISD::VBROADCAST 0x55601fe389f0
try.c: 0x55601fe389f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55601fda9920, 0x55601fe83b60, undef:i64
try.c: 0x55601fe83b60: i64,ch = CopyFromReg 0x55601fda9920, Register:i64 %vreg50
try.c: 0x55601fe946d0: i64 = Register %vreg50
try.c: 0x55601fe3ec40: i64 = undef
try.c: 0x55601fe94470: v4i64,ch = CopyFromReg 0x55601fda9920, Register:v4i64 %vreg13
try.c: 0x55601fe99130: v4i64 = Register %vreg13
try.c: 0x55601fe405d0: v16i32 = X86ISD::VBROADCAST 0x55601fe98b40
try.c: 0x55601fe98b40: i32,ch = load<LD4[ConstantPool]> 0x55601fda9920, 0x55601fe37fd0, undef:i64
try.c: 0x55601fe37fd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55601fe44970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55601fe3ec40: i64 = undef
try.c: 0x55601fe9ecc0: 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: 0x55601fe9eb90: i32 = Constant<0>
try.c: 0x55601fe9eb90: i32 = Constant<0>
try.c: 0x55601fe9eb90: i32 = Constant<0>
try.c: 0x55601fe9eb90: i32 = Constant<0>
try.c: 0x55601fe9eb90: i32 = Constant<0>
try.c: 0x55601fe9eb90: i32 = Constant<0>
try.c: 0x55601fe9eb90: i32 = Constant<0>
try.c: 0x55601fe9eb90: i32 = Constant<0>
try.c: 0x55601fe9eb90: 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