Implementation notes: amd64, cel02, crypto_hash/sivtemphotonhashv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: sivtemphotonhashv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6769944211067 16 2825325 848 896T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1169954802312 16 2812032 824 864T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1576826782790 16 2813468 840 864T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1975002703158 16 2814180 840 864T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3603004944366 16 3216208 832 816T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4992438922745 16 3212652 816 816T: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: 0x55aeff613050: v4i64 = X86ISD::VTRUNC 0x55aeff612f20
try.c: 0x55aeff612f20: v16i32 = vselect 0x55aeff60da20, 0x55aeff5ad000, 0x55aeff612df0
try.c: 0x55aeff60da20: v4i1 = X86ISD::PCMPGTM 0x55aeff60ca10, 0x55aeff6085a0
try.c: 0x55aeff60ca10: v4i64 = X86ISD::VBROADCAST 0x55aeff5c7f30
try.c: 0x55aeff5c7f30: i64,ch = load<LD8[%lsr.iv6971]> 0x55aeff51d950, 0x55aeff603400, undef:i64
try.c: 0x55aeff603400: i64,ch = CopyFromReg 0x55aeff51d950, Register:i64 %vreg50
try.c: 0x55aeff608800: i64 = Register %vreg50
try.c: 0x55aeff5ab670: i64 = undef
try.c: 0x55aeff6085a0: v4i64,ch = CopyFromReg 0x55aeff51d950, Register:v4i64 %vreg13
try.c: 0x55aeff60d260: v4i64 = Register %vreg13
try.c: 0x55aeff5ad000: v16i32 = X86ISD::VBROADCAST 0x55aeff60cc70
try.c: 0x55aeff60cc70: i32,ch = load<LD4[ConstantPool]> 0x55aeff51d950, 0x55aeff5c7510, undef:i64
try.c: 0x55aeff5c7510: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aeff5c1a40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aeff5ab670: i64 = undef
try.c: 0x55aeff612df0: 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: 0x55aeff612cc0: i32 = Constant<0>
try.c: 0x55aeff612cc0: i32 = Constant<0>
try.c: 0x55aeff612cc0: i32 = Constant<0>
try.c: 0x55aeff612cc0: i32 = Constant<0>
try.c: 0x55aeff612cc0: i32 = Constant<0>
try.c: 0x55aeff612cc0: i32 = Constant<0>
try.c: 0x55aeff612cc0: i32 = Constant<0>
try.c: 0x55aeff612cc0: i32 = Constant<0>
try.c: 0x55aeff612cc0: 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: 0x560e472b8c00: v4i64 = X86ISD::VTRUNC 0x560e472b8ad0
try.c: 0x560e472b8ad0: v16i32 = vselect 0x560e472c9540, 0x560e4724aca0, 0x560e472b89a0
try.c: 0x560e472c9540: v4i1 = X86ISD::PCMPGTM 0x560e472b0dc0, 0x560e472ac950
try.c: 0x560e472b0dc0: v4i64 = X86ISD::VBROADCAST 0x560e4724b160
try.c: 0x560e4724b160: i64,ch = load<LD8[%lsr.iv6971]> 0x560e471aaa30, 0x560e4725f350, undef:i64
try.c: 0x560e4725f350: i64,ch = CopyFromReg 0x560e471aaa30, Register:i64 %vreg50
try.c: 0x560e472acbb0: i64 = Register %vreg50
try.c: 0x560e472494f0: i64 = undef
try.c: 0x560e472ac950: v4i64,ch = CopyFromReg 0x560e471aaa30, Register:v4i64 %vreg13
try.c: 0x560e472b1610: v4i64 = Register %vreg13
try.c: 0x560e4724aca0: v16i32 = X86ISD::VBROADCAST 0x560e472b1020
try.c: 0x560e472b1020: i32,ch = load<LD4[ConstantPool]> 0x560e471aaa30, 0x560e4724d640, undef:i64
try.c: 0x560e4724d640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560e47249e70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560e472494f0: i64 = undef
try.c: 0x560e472b89a0: 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: 0x560e472b8870: i32 = Constant<0>
try.c: 0x560e472b8870: i32 = Constant<0>
try.c: 0x560e472b8870: i32 = Constant<0>
try.c: 0x560e472b8870: i32 = Constant<0>
try.c: 0x560e472b8870: i32 = Constant<0>
try.c: 0x560e472b8870: i32 = Constant<0>
try.c: 0x560e472b8870: i32 = Constant<0>
try.c: 0x560e472b8870: i32 = Constant<0>
try.c: 0x560e472b8870: 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: 0x557149f97eb0: v4i64 = X86ISD::VTRUNC 0x557149f97d80
try.c: 0x557149f97d80: v16i32 = vselect 0x557149fb0740, 0x557149f38e50, 0x557149f97c50
try.c: 0x557149fb0740: v4i1 = X86ISD::PCMPGTM 0x557149f92880, 0x557149f8e410
try.c: 0x557149f92880: v4i64 = X86ISD::VBROADCAST 0x557149f31280
try.c: 0x557149f31280: i64,ch = load<LD8[%lsr.iv6971]> 0x557149ea39c0, 0x557149f7c4e0, undef:i64
try.c: 0x557149f7c4e0: i64,ch = CopyFromReg 0x557149ea39c0, Register:i64 %vreg50
try.c: 0x557149f8e670: i64 = Register %vreg50
try.c: 0x557149f32750: i64 = undef
try.c: 0x557149f8e410: v4i64,ch = CopyFromReg 0x557149ea39c0, Register:v4i64 %vreg13
try.c: 0x557149f930d0: v4i64 = Register %vreg13
try.c: 0x557149f38e50: v16i32 = X86ISD::VBROADCAST 0x557149f92ae0
try.c: 0x557149f92ae0: i32,ch = load<LD4[ConstantPool]> 0x557149ea39c0, 0x557149f36880, undef:i64
try.c: 0x557149f36880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557149effdd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557149f32750: i64 = undef
try.c: 0x557149f97c50: 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: 0x557149f97b20: i32 = Constant<0>
try.c: 0x557149f97b20: i32 = Constant<0>
try.c: 0x557149f97b20: i32 = Constant<0>
try.c: 0x557149f97b20: i32 = Constant<0>
try.c: 0x557149f97b20: i32 = Constant<0>
try.c: 0x557149f97b20: i32 = Constant<0>
try.c: 0x557149f97b20: i32 = Constant<0>
try.c: 0x557149f97b20: i32 = Constant<0>
try.c: 0x557149f97b20: 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