Implementation notes: amd64, cel02, crypto_hash/orangishv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: orangishv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
72838065902 16 020181 848 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
99646683685 16 014740 840 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
209470962909 16 013644 840 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
248066522650 16 012424 824 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
457886485220 16 016986 824 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
698728383049 16 013029 824 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x56102a100d90: v4i64 = X86ISD::VTRUNC 0x56102a100c60
try.c: 0x56102a100c60: v16i32 = vselect 0x56102a0ef060, 0x56102a0be650, 0x56102a100b30
try.c: 0x56102a0ef060: v4i1 = X86ISD::PCMPGTM 0x56102a0f6c30, 0x56102a0f27c0
try.c: 0x56102a0f6c30: v4i64 = X86ISD::VBROADCAST 0x56102a0c42b0
try.c: 0x56102a0c42b0: i64,ch = load<LD8[%lsr.iv6971]> 0x56102a007920, 0x56102a0e0d70, undef:i64
try.c: 0x56102a0e0d70: i64,ch = CopyFromReg 0x56102a007920, Register:i64 %vreg50
try.c: 0x56102a0f2a20: i64 = Register %vreg50
try.c: 0x56102a0bccc0: i64 = undef
try.c: 0x56102a0f27c0: v4i64,ch = CopyFromReg 0x56102a007920, Register:v4i64 %vreg13
try.c: 0x56102a0f7480: v4i64 = Register %vreg13
try.c: 0x56102a0be650: v16i32 = X86ISD::VBROADCAST 0x56102a0f6e90
try.c: 0x56102a0f6e90: i32,ch = load<LD4[ConstantPool]> 0x56102a007920, 0x56102a0c3890, undef:i64
try.c: 0x56102a0c3890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56102a0a2040: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56102a0bccc0: i64 = undef
try.c: 0x56102a100b30: 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: 0x56102a100a00: i32 = Constant<0>
try.c: 0x56102a100a00: i32 = Constant<0>
try.c: 0x56102a100a00: i32 = Constant<0>
try.c: 0x56102a100a00: i32 = Constant<0>
try.c: 0x56102a100a00: i32 = Constant<0>
try.c: 0x56102a100a00: i32 = Constant<0>
try.c: 0x56102a100a00: i32 = Constant<0>
try.c: 0x56102a100a00: i32 = Constant<0>
try.c: 0x56102a100a00: 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: 0x55b0c1a8b230: v4i64 = X86ISD::VTRUNC 0x55b0c1a8b100
try.c: 0x55b0c1a8b100: v16i32 = vselect 0x55b0c1a88c20, 0x55b0c1a09f50, 0x55b0c1a8afd0
try.c: 0x55b0c1a88c20: v4i1 = X86ISD::PCMPGTM 0x55b0c1a75490, 0x55b0c1a72030
try.c: 0x55b0c1a75490: v4i64 = X86ISD::VBROADCAST 0x55b0c1a0a410
try.c: 0x55b0c1a0a410: i64,ch = load<LD8[%lsr.iv6971]> 0x55b0c196fa30, 0x55b0c1a12930, undef:i64
try.c: 0x55b0c1a12930: i64,ch = CopyFromReg 0x55b0c196fa30, Register:i64 %vreg50
try.c: 0x55b0c1a72290: i64 = Register %vreg50
try.c: 0x55b0c1a24aa0: i64 = undef
try.c: 0x55b0c1a72030: v4i64,ch = CopyFromReg 0x55b0c196fa30, Register:v4i64 %vreg13
try.c: 0x55b0c1a75ce0: v4i64 = Register %vreg13
try.c: 0x55b0c1a09f50: v16i32 = X86ISD::VBROADCAST 0x55b0c1a756f0
try.c: 0x55b0c1a756f0: i32,ch = load<LD4[ConstantPool]> 0x55b0c196fa30, 0x55b0c1a10f00, undef:i64
try.c: 0x55b0c1a10f00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b0c1a25420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b0c1a24aa0: i64 = undef
try.c: 0x55b0c1a8afd0: 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: 0x55b0c1a8aea0: i32 = Constant<0>
try.c: 0x55b0c1a8aea0: i32 = Constant<0>
try.c: 0x55b0c1a8aea0: i32 = Constant<0>
try.c: 0x55b0c1a8aea0: i32 = Constant<0>
try.c: 0x55b0c1a8aea0: i32 = Constant<0>
try.c: 0x55b0c1a8aea0: i32 = Constant<0>
try.c: 0x55b0c1a8aea0: i32 = Constant<0>
try.c: 0x55b0c1a8aea0: i32 = Constant<0>
try.c: 0x55b0c1a8aea0: 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: 0x562270c5bab0: v4i64 = X86ISD::VTRUNC 0x562270c5b980
try.c: 0x562270c5b980: v16i32 = vselect 0x562270c4b8b0, 0x562270bec300, 0x562270c5b850
try.c: 0x562270c4b8b0: v4i1 = X86ISD::PCMPGTM 0x562270c40ca0, 0x562270c3c070
try.c: 0x562270c40ca0: v4i64 = X86ISD::VBROADCAST 0x562270bde6e0
try.c: 0x562270bde6e0: i64,ch = load<LD8[%lsr.iv6971]> 0x562270b51950, 0x562270c27d90, undef:i64
try.c: 0x562270c27d90: i64,ch = CopyFromReg 0x562270b51950, Register:i64 %vreg50
try.c: 0x562270c3c2d0: i64 = Register %vreg50
try.c: 0x562270bdfbb0: i64 = undef
try.c: 0x562270c3c070: v4i64,ch = CopyFromReg 0x562270b51950, Register:v4i64 %vreg13
try.c: 0x562270c414f0: v4i64 = Register %vreg13
try.c: 0x562270bec300: v16i32 = X86ISD::VBROADCAST 0x562270c40f00
try.c: 0x562270c40f00: i32,ch = load<LD4[ConstantPool]> 0x562270b51950, 0x562270bddcc0, undef:i64
try.c: 0x562270bddcc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562270c33ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562270bdfbb0: i64 = undef
try.c: 0x562270c5b850: 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: 0x562270c5b720: i32 = Constant<0>
try.c: 0x562270c5b720: i32 = Constant<0>
try.c: 0x562270c5b720: i32 = Constant<0>
try.c: 0x562270c5b720: i32 = Constant<0>
try.c: 0x562270c5b720: i32 = Constant<0>
try.c: 0x562270c5b720: i32 = Constant<0>
try.c: 0x562270c5b720: i32 = Constant<0>
try.c: 0x562270c5b720: i32 = Constant<0>
try.c: 0x562270c5b720: 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