Implementation notes: amd64, cel02, crypto_hash/fsb512

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: fsb512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
38812518297166 0 0308252 856 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40695878298270 0 0308572 832 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
41891396299047 0 0311264 848 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
60725532303748 0 0318388 856 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
63058338296473 0 0306495 832 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
63571476297908 0 0309364 856 776T:refgcc_-march=native_-mtune=native_-O2_-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: 0x5611ef9eaf70: v4i64 = X86ISD::VTRUNC 0x5611ef9eae40
try.c: 0x5611ef9eae40: v16i32 = vselect 0x5611ef9e5940, 0x5611ef98c8b0, 0x5611ef9ead10
try.c: 0x5611ef9e5940: v4i1 = X86ISD::PCMPGTM 0x5611ef9e4930, 0x5611ef9e04c0
try.c: 0x5611ef9e4930: v4i64 = X86ISD::VBROADCAST 0x5611ef988820
try.c: 0x5611ef988820: i64,ch = load<LD8[%lsr.iv6971]> 0x5611ef8f5920, 0x5611ef9ce5c0, undef:i64
try.c: 0x5611ef9ce5c0: i64,ch = CopyFromReg 0x5611ef8f5920, Register:i64 %vreg50
try.c: 0x5611ef9e0720: i64 = Register %vreg50
try.c: 0x5611ef98af20: i64 = undef
try.c: 0x5611ef9e04c0: v4i64,ch = CopyFromReg 0x5611ef8f5920, Register:v4i64 %vreg13
try.c: 0x5611ef9e5180: v4i64 = Register %vreg13
try.c: 0x5611ef98c8b0: v16i32 = X86ISD::VBROADCAST 0x5611ef9e4b90
try.c: 0x5611ef9e4b90: i32,ch = load<LD4[ConstantPool]> 0x5611ef8f5920, 0x5611ef987e00, undef:i64
try.c: 0x5611ef987e00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5611ef980540: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5611ef98af20: i64 = undef
try.c: 0x5611ef9ead10: 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: 0x5611ef9eabe0: i32 = Constant<0>
try.c: 0x5611ef9eabe0: i32 = Constant<0>
try.c: 0x5611ef9eabe0: i32 = Constant<0>
try.c: 0x5611ef9eabe0: i32 = Constant<0>
try.c: 0x5611ef9eabe0: i32 = Constant<0>
try.c: 0x5611ef9eabe0: i32 = Constant<0>
try.c: 0x5611ef9eabe0: i32 = Constant<0>
try.c: 0x5611ef9eabe0: i32 = Constant<0>
try.c: 0x5611ef9eabe0: 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: 0x55dd150d1570: v4i64 = X86ISD::VTRUNC 0x55dd150d1440
try.c: 0x55dd150d1440: v16i32 = vselect 0x55dd150af9a0, 0x55dd15043ab0, 0x55dd150d1310
try.c: 0x55dd150af9a0: v4i1 = X86ISD::PCMPGTM 0x55dd150ac160, 0x55dd150a76e0
try.c: 0x55dd150ac160: v4i64 = X86ISD::VBROADCAST 0x55dd15043f70
try.c: 0x55dd15043f70: i64,ch = load<LD8[%lsr.iv6971]> 0x55dd14fa5a00, 0x55dd1504cbe0, undef:i64
try.c: 0x55dd1504cbe0: i64,ch = CopyFromReg 0x55dd14fa5a00, Register:i64 %vreg50
try.c: 0x55dd150a7940: i64 = Register %vreg50
try.c: 0x55dd15059e90: i64 = undef
try.c: 0x55dd150a76e0: v4i64,ch = CopyFromReg 0x55dd14fa5a00, Register:v4i64 %vreg13
try.c: 0x55dd150ac9b0: v4i64 = Register %vreg13
try.c: 0x55dd15043ab0: v16i32 = X86ISD::VBROADCAST 0x55dd150ac3c0
try.c: 0x55dd150ac3c0: i32,ch = load<LD4[ConstantPool]> 0x55dd14fa5a00, 0x55dd1504b1b0, undef:i64
try.c: 0x55dd1504b1b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dd1505a810: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dd15059e90: i64 = undef
try.c: 0x55dd150d1310: 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: 0x55dd150d11e0: i32 = Constant<0>
try.c: 0x55dd150d11e0: i32 = Constant<0>
try.c: 0x55dd150d11e0: i32 = Constant<0>
try.c: 0x55dd150d11e0: i32 = Constant<0>
try.c: 0x55dd150d11e0: i32 = Constant<0>
try.c: 0x55dd150d11e0: i32 = Constant<0>
try.c: 0x55dd150d11e0: i32 = Constant<0>
try.c: 0x55dd150d11e0: i32 = Constant<0>
try.c: 0x55dd150d11e0: 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: 0x560337533d80: v4i64 = X86ISD::VTRUNC 0x560337533c50
try.c: 0x560337533c50: v16i32 = vselect 0x56033750ffd0, 0x5603374c5780, 0x560337533b20
try.c: 0x56033750ffd0: v4i1 = X86ISD::PCMPGTM 0x560337518f70, 0x560337514340
try.c: 0x560337518f70: v4i64 = X86ISD::VBROADCAST 0x5603374cd0e0
try.c: 0x5603374cd0e0: i64,ch = load<LD8[%lsr.iv6971]> 0x560337429920, 0x560337502540, undef:i64
try.c: 0x560337502540: i64,ch = CopyFromReg 0x560337429920, Register:i64 %vreg50
try.c: 0x5603375145a0: i64 = Register %vreg50
try.c: 0x5603374ce5b0: i64 = undef
try.c: 0x560337514340: v4i64,ch = CopyFromReg 0x560337429920, Register:v4i64 %vreg13
try.c: 0x5603375197c0: v4i64 = Register %vreg13
try.c: 0x5603374c5780: v16i32 = X86ISD::VBROADCAST 0x5603375191d0
try.c: 0x5603375191d0: i32,ch = load<LD4[ConstantPool]> 0x560337429920, 0x5603374bffe0, undef:i64
try.c: 0x5603374bffe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5603374fe560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5603374ce5b0: i64 = undef
try.c: 0x560337533b20: 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: 0x5603375339f0: i32 = Constant<0>
try.c: 0x5603375339f0: i32 = Constant<0>
try.c: 0x5603375339f0: i32 = Constant<0>
try.c: 0x5603375339f0: i32 = Constant<0>
try.c: 0x5603375339f0: i32 = Constant<0>
try.c: 0x5603375339f0: i32 = Constant<0>
try.c: 0x5603375339f0: i32 = Constant<0>
try.c: 0x5603375339f0: i32 = Constant<0>
try.c: 0x5603375339f0: 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