Implementation notes: amd64, cel02, crypto_aead/present80n6silcv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: present80n6silcv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
345388482477 0 015408 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
501456204125 0 018898 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
526312104650 0 022375 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
552991502992 0 017396 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
574136682842 0 016988 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
597649422394 0 015316 792 856T: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: 0x55e893e8a0e0: v4i64 = X86ISD::VTRUNC 0x55e893e89fb0
try.c: 0x55e893e89fb0: v16i32 = vselect 0x55e893e8d750, 0x55e893e132a0, 0x55e893e89e80
try.c: 0x55e893e8d750: v4i1 = X86ISD::PCMPGTM 0x55e893e6f760, 0x55e893e6b2f0
try.c: 0x55e893e6f760: v4i64 = X86ISD::VBROADCAST 0x55e893e3bf50
try.c: 0x55e893e3bf50: i64,ch = load<LD8[%lsr.iv6971]> 0x55e893d80920, 0x55e893e66150, undef:i64
try.c: 0x55e893e66150: i64,ch = CopyFromReg 0x55e893d80920, Register:i64 %vreg50
try.c: 0x55e893e6b550: i64 = Register %vreg50
try.c: 0x55e893e3d420: i64 = undef
try.c: 0x55e893e6b2f0: v4i64,ch = CopyFromReg 0x55e893d80920, Register:v4i64 %vreg13
try.c: 0x55e893e6ffb0: v4i64 = Register %vreg13
try.c: 0x55e893e132a0: v16i32 = X86ISD::VBROADCAST 0x55e893e6f9c0
try.c: 0x55e893e6f9c0: i32,ch = load<LD4[ConstantPool]> 0x55e893d80920, 0x55e893e3b530, undef:i64
try.c: 0x55e893e3b530: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e893e1bb20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e893e3d420: i64 = undef
try.c: 0x55e893e89e80: 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: 0x55e893e89d50: i32 = Constant<0>
try.c: 0x55e893e89d50: i32 = Constant<0>
try.c: 0x55e893e89d50: i32 = Constant<0>
try.c: 0x55e893e89d50: i32 = Constant<0>
try.c: 0x55e893e89d50: i32 = Constant<0>
try.c: 0x55e893e89d50: i32 = Constant<0>
try.c: 0x55e893e89d50: i32 = Constant<0>
try.c: 0x55e893e89d50: i32 = Constant<0>
try.c: 0x55e893e89d50: 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: 0x564249fe0fd0: v4i64 = X86ISD::VTRUNC 0x564249fe0ea0
try.c: 0x564249fe0ea0: v16i32 = vselect 0x564249fdb9a0, 0x564249f81b30, 0x564249fe0d70
try.c: 0x564249fdb9a0: v4i1 = X86ISD::PCMPGTM 0x564249fc6dd0, 0x564249fc3970
try.c: 0x564249fc6dd0: v4i64 = X86ISD::VBROADCAST 0x564249f81ff0
try.c: 0x564249f81ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x564249ec0a20, 0x564249f5c360, undef:i64
try.c: 0x564249f5c360: i64,ch = CopyFromReg 0x564249ec0a20, Register:i64 %vreg50
try.c: 0x564249fc3bd0: i64 = Register %vreg50
try.c: 0x564249f3f240: i64 = undef
try.c: 0x564249fc3970: v4i64,ch = CopyFromReg 0x564249ec0a20, Register:v4i64 %vreg13
try.c: 0x564249fc7620: v4i64 = Register %vreg13
try.c: 0x564249f81b30: v16i32 = X86ISD::VBROADCAST 0x564249fc7030
try.c: 0x564249fc7030: i32,ch = load<LD4[ConstantPool]> 0x564249ec0a20, 0x564249f796d0, undef:i64
try.c: 0x564249f796d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564249f3fbc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564249f3f240: i64 = undef
try.c: 0x564249fe0d70: 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: 0x564249fe0c40: i32 = Constant<0>
try.c: 0x564249fe0c40: i32 = Constant<0>
try.c: 0x564249fe0c40: i32 = Constant<0>
try.c: 0x564249fe0c40: i32 = Constant<0>
try.c: 0x564249fe0c40: i32 = Constant<0>
try.c: 0x564249fe0c40: i32 = Constant<0>
try.c: 0x564249fe0c40: i32 = Constant<0>
try.c: 0x564249fe0c40: i32 = Constant<0>
try.c: 0x564249fe0c40: 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: 0x55c84863a230: v4i64 = X86ISD::VTRUNC 0x55c84863a100
try.c: 0x55c84863a100: v16i32 = vselect 0x55c848625c40, 0x55c8485c7250, 0x55c848639fd0
try.c: 0x55c848625c40: v4i1 = X86ISD::PCMPGTM 0x55c84861f8b0, 0x55c84861b440
try.c: 0x55c84861f8b0: v4i64 = X86ISD::VBROADCAST 0x55c8485aa100
try.c: 0x55c8485aa100: i64,ch = load<LD8[%lsr.iv6971]> 0x55c848530900, 0x55c8486162a0, undef:i64
try.c: 0x55c8486162a0: i64,ch = CopyFromReg 0x55c848530900, Register:i64 %vreg50
try.c: 0x55c84861b6a0: i64 = Register %vreg50
try.c: 0x55c8485c58c0: i64 = undef
try.c: 0x55c84861b440: v4i64,ch = CopyFromReg 0x55c848530900, Register:v4i64 %vreg13
try.c: 0x55c848620100: v4i64 = Register %vreg13
try.c: 0x55c8485c7250: v16i32 = X86ISD::VBROADCAST 0x55c84861fb10
try.c: 0x55c84861fb10: i32,ch = load<LD4[ConstantPool]> 0x55c848530900, 0x55c8485a96e0, undef:i64
try.c: 0x55c8485a96e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c8485dac80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c8485c58c0: i64 = undef
try.c: 0x55c848639fd0: 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: 0x55c848639ea0: i32 = Constant<0>
try.c: 0x55c848639ea0: i32 = Constant<0>
try.c: 0x55c848639ea0: i32 = Constant<0>
try.c: 0x55c848639ea0: i32 = Constant<0>
try.c: 0x55c848639ea0: i32 = Constant<0>
try.c: 0x55c848639ea0: i32 = Constant<0>
try.c: 0x55c848639ea0: i32 = Constant<0>
try.c: 0x55c848639ea0: i32 = Constant<0>
try.c: 0x55c848639ea0: 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