Implementation notes: amd64, cel02, crypto_hash/sivrijndael256hash256v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: sivrijndael256hash256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
36315263943 1280 015650 2088 1216T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
40305382604 1280 013580 2104 1280T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41825286547 1280 020789 2112 1312T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73468602226 1280 012076 2080 1216T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
111308782291 1280 012916 2104 1280T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
115833521869 1280 011520 2088 1280T: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: 0x55dbe0586330: v4i64 = X86ISD::VTRUNC 0x55dbe0586200
try.c: 0x55dbe0586200: v16i32 = vselect 0x55dbe0580d00, 0x55dbe0523160, 0x55dbe05860d0
try.c: 0x55dbe0580d00: v4i1 = X86ISD::PCMPGTM 0x55dbe0569990, 0x55dbe0565520
try.c: 0x55dbe0569990: v4i64 = X86ISD::VBROADCAST 0x55dbe0520300
try.c: 0x55dbe0520300: i64,ch = load<LD8[%lsr.iv6971]> 0x55dbe047a9d0, 0x55dbe052f0b0, undef:i64
try.c: 0x55dbe052f0b0: i64,ch = CopyFromReg 0x55dbe047a9d0, Register:i64 %vreg50
try.c: 0x55dbe0565780: i64 = Register %vreg50
try.c: 0x55dbe05217d0: i64 = undef
try.c: 0x55dbe0565520: v4i64,ch = CopyFromReg 0x55dbe047a9d0, Register:v4i64 %vreg13
try.c: 0x55dbe056a1e0: v4i64 = Register %vreg13
try.c: 0x55dbe0523160: v16i32 = X86ISD::VBROADCAST 0x55dbe0569bf0
try.c: 0x55dbe0569bf0: i32,ch = load<LD4[ConstantPool]> 0x55dbe047a9d0, 0x55dbe051f8e0, undef:i64
try.c: 0x55dbe051f8e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dbe0554860: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dbe05217d0: i64 = undef
try.c: 0x55dbe05860d0: 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: 0x55dbe0585fa0: i32 = Constant<0>
try.c: 0x55dbe0585fa0: i32 = Constant<0>
try.c: 0x55dbe0585fa0: i32 = Constant<0>
try.c: 0x55dbe0585fa0: i32 = Constant<0>
try.c: 0x55dbe0585fa0: i32 = Constant<0>
try.c: 0x55dbe0585fa0: i32 = Constant<0>
try.c: 0x55dbe0585fa0: i32 = Constant<0>
try.c: 0x55dbe0585fa0: i32 = Constant<0>
try.c: 0x55dbe0585fa0: 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: 0x560276c81e80: v4i64 = X86ISD::VTRUNC 0x560276c81d50
try.c: 0x560276c81d50: v16i32 = vselect 0x560276c7c850, 0x560276bfde80, 0x560276c81c20
try.c: 0x560276c7c850: v4i1 = X86ISD::PCMPGTM 0x560276c68500, 0x560276c66020
try.c: 0x560276c68500: v4i64 = X86ISD::VBROADCAST 0x560276bfe340
try.c: 0x560276bfe340: i64,ch = load<LD8[%lsr.iv6971]> 0x560276b62a30, 0x560276c0b6f0, undef:i64
try.c: 0x560276c0b6f0: i64,ch = CopyFromReg 0x560276b62a30, Register:i64 %vreg50
try.c: 0x560276c66280: i64 = Register %vreg50
try.c: 0x560276be9960: i64 = undef
try.c: 0x560276c66020: v4i64,ch = CopyFromReg 0x560276b62a30, Register:v4i64 %vreg13
try.c: 0x560276c68d50: v4i64 = Register %vreg13
try.c: 0x560276bfde80: v16i32 = X86ISD::VBROADCAST 0x560276c68760
try.c: 0x560276c68760: i32,ch = load<LD4[ConstantPool]> 0x560276b62a30, 0x560276c09cc0, undef:i64
try.c: 0x560276c09cc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560276bea2e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560276be9960: i64 = undef
try.c: 0x560276c81c20: 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: 0x560276c81af0: i32 = Constant<0>
try.c: 0x560276c81af0: i32 = Constant<0>
try.c: 0x560276c81af0: i32 = Constant<0>
try.c: 0x560276c81af0: i32 = Constant<0>
try.c: 0x560276c81af0: i32 = Constant<0>
try.c: 0x560276c81af0: i32 = Constant<0>
try.c: 0x560276c81af0: i32 = Constant<0>
try.c: 0x560276c81af0: i32 = Constant<0>
try.c: 0x560276c81af0: 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: 0x55dddb390a40: v4i64 = X86ISD::VTRUNC 0x55dddb390910
try.c: 0x55dddb390910: v16i32 = vselect 0x55dddb38d420, 0x55dddb331610, 0x55dddb3907e0
try.c: 0x55dddb38d420: v4i1 = X86ISD::PCMPGTM 0x55dddb388820, 0x55dddb3843b0
try.c: 0x55dddb388820: v4i64 = X86ISD::VBROADCAST 0x55dddb32e7b0
try.c: 0x55dddb32e7b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dddb299960, 0x55dddb372360, undef:i64
try.c: 0x55dddb372360: i64,ch = CopyFromReg 0x55dddb299960, Register:i64 %vreg50
try.c: 0x55dddb384610: i64 = Register %vreg50
try.c: 0x55dddb32fc80: i64 = undef
try.c: 0x55dddb3843b0: v4i64,ch = CopyFromReg 0x55dddb299960, Register:v4i64 %vreg13
try.c: 0x55dddb389070: v4i64 = Register %vreg13
try.c: 0x55dddb331610: v16i32 = X86ISD::VBROADCAST 0x55dddb388a80
try.c: 0x55dddb388a80: i32,ch = load<LD4[ConstantPool]> 0x55dddb299960, 0x55dddb32cb80, undef:i64
try.c: 0x55dddb32cb80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dddb373560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dddb32fc80: i64 = undef
try.c: 0x55dddb3907e0: 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: 0x55dddb3906b0: i32 = Constant<0>
try.c: 0x55dddb3906b0: i32 = Constant<0>
try.c: 0x55dddb3906b0: i32 = Constant<0>
try.c: 0x55dddb3906b0: i32 = Constant<0>
try.c: 0x55dddb3906b0: i32 = Constant<0>
try.c: 0x55dddb3906b0: i32 = Constant<0>
try.c: 0x55dddb3906b0: i32 = Constant<0>
try.c: 0x55dddb3906b0: i32 = Constant<0>
try.c: 0x55dddb3906b0: 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