Implementation notes: amd64, cel02, crypto_aead/hs1sivlov1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: hs1sivlov1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
334824214 0 022876 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
415507052 0 027402 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
450125995 0 030357 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
552345259 0 026405 840 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
612465663 0 026341 840 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
679684058 0 023160 816 896T: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: 0x55b287376810: v4i64 = X86ISD::VTRUNC 0x55b2873766e0
try.c: 0x55b2873766e0: v16i32 = vselect 0x55b28734cb50, 0x55b2873014c0, 0x55b2873765b0
try.c: 0x55b28734cb50: v4i1 = X86ISD::PCMPGTM 0x55b287354930, 0x55b28734feb0
try.c: 0x55b287354930: v4i64 = X86ISD::VBROADCAST 0x55b28730a3c0
try.c: 0x55b28730a3c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b287265950, 0x55b2872b6140, undef:i64
try.c: 0x55b2872b6140: i64,ch = CopyFromReg 0x55b287265950, Register:i64 %vreg50
try.c: 0x55b287350110: i64 = Register %vreg50
try.c: 0x55b28730b890: i64 = undef
try.c: 0x55b28734feb0: v4i64,ch = CopyFromReg 0x55b287265950, Register:v4i64 %vreg13
try.c: 0x55b287355180: v4i64 = Register %vreg13
try.c: 0x55b2873014c0: v16i32 = X86ISD::VBROADCAST 0x55b287354b90
try.c: 0x55b287354b90: i32,ch = load<LD4[ConstantPool]> 0x55b287265950, 0x55b2872f8d10, undef:i64
try.c: 0x55b2872f8d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b287339f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b28730b890: i64 = undef
try.c: 0x55b2873765b0: 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: 0x55b287376480: i32 = Constant<0>
try.c: 0x55b287376480: i32 = Constant<0>
try.c: 0x55b287376480: i32 = Constant<0>
try.c: 0x55b287376480: i32 = Constant<0>
try.c: 0x55b287376480: i32 = Constant<0>
try.c: 0x55b287376480: i32 = Constant<0>
try.c: 0x55b287376480: i32 = Constant<0>
try.c: 0x55b287376480: i32 = Constant<0>
try.c: 0x55b287376480: 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: 0x5650e2161c00: v4i64 = X86ISD::VTRUNC 0x5650e2161ad0
try.c: 0x5650e2161ad0: v16i32 = vselect 0x5650e215e5e0, 0x5650e20f3cc0, 0x5650e21619a0
try.c: 0x5650e215e5e0: v4i1 = X86ISD::PCMPGTM 0x5650e214a2a0, 0x5650e2145e30
try.c: 0x5650e214a2a0: v4i64 = X86ISD::VBROADCAST 0x5650e20f4180
try.c: 0x5650e20f4180: i64,ch = load<LD8[%lsr.iv6971]> 0x5650e2043a30, 0x5650e20df810, undef:i64
try.c: 0x5650e20df810: i64,ch = CopyFromReg 0x5650e2043a30, Register:i64 %vreg50
try.c: 0x5650e2146090: i64 = Register %vreg50
try.c: 0x5650e20c07c0: i64 = undef
try.c: 0x5650e2145e30: v4i64,ch = CopyFromReg 0x5650e2043a30, Register:v4i64 %vreg13
try.c: 0x5650e214aaf0: v4i64 = Register %vreg13
try.c: 0x5650e20f3cc0: v16i32 = X86ISD::VBROADCAST 0x5650e214a500
try.c: 0x5650e214a500: i32,ch = load<LD4[ConstantPool]> 0x5650e2043a30, 0x5650e20ddde0, undef:i64
try.c: 0x5650e20ddde0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5650e20c1140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5650e20c07c0: i64 = undef
try.c: 0x5650e21619a0: 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: 0x5650e2161870: i32 = Constant<0>
try.c: 0x5650e2161870: i32 = Constant<0>
try.c: 0x5650e2161870: i32 = Constant<0>
try.c: 0x5650e2161870: i32 = Constant<0>
try.c: 0x5650e2161870: i32 = Constant<0>
try.c: 0x5650e2161870: i32 = Constant<0>
try.c: 0x5650e2161870: i32 = Constant<0>
try.c: 0x5650e2161870: i32 = Constant<0>
try.c: 0x5650e2161870: 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: 0x561c5f29a1a0: v4i64 = X86ISD::VTRUNC 0x561c5f29a070
try.c: 0x561c5f29a070: v16i32 = vselect 0x561c5f2b42c0, 0x561c5f256d60, 0x561c5f299f40
try.c: 0x561c5f2b42c0: v4i1 = X86ISD::PCMPGTM 0x561c5f293750, 0x561c5f28f2e0
try.c: 0x561c5f293750: v4i64 = X86ISD::VBROADCAST 0x561c5f234220
try.c: 0x561c5f234220: i64,ch = load<LD8[%lsr.iv6971]> 0x561c5f1a4940, 0x561c5f286770, undef:i64
try.c: 0x561c5f286770: i64,ch = CopyFromReg 0x561c5f1a4940, Register:i64 %vreg50
try.c: 0x561c5f28f540: i64 = Register %vreg50
try.c: 0x561c5f2553d0: i64 = undef
try.c: 0x561c5f28f2e0: v4i64,ch = CopyFromReg 0x561c5f1a4940, Register:v4i64 %vreg13
try.c: 0x561c5f293fa0: v4i64 = Register %vreg13
try.c: 0x561c5f256d60: v16i32 = X86ISD::VBROADCAST 0x561c5f2939b0
try.c: 0x561c5f2939b0: i32,ch = load<LD4[ConstantPool]> 0x561c5f1a4940, 0x561c5f233800, undef:i64
try.c: 0x561c5f233800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561c5f27d160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561c5f2553d0: i64 = undef
try.c: 0x561c5f299f40: 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: 0x561c5f299e10: i32 = Constant<0>
try.c: 0x561c5f299e10: i32 = Constant<0>
try.c: 0x561c5f299e10: i32 = Constant<0>
try.c: 0x561c5f299e10: i32 = Constant<0>
try.c: 0x561c5f299e10: i32 = Constant<0>
try.c: 0x561c5f299e10: i32 = Constant<0>
try.c: 0x561c5f299e10: i32 = Constant<0>
try.c: 0x561c5f299e10: i32 = Constant<0>
try.c: 0x561c5f299e10: 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