Implementation notes: amd64, cel02, crypto_aead/skinnyaeadtk39664v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: skinnyaeadtk39664v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
739517415398 0 039525 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
878046415115 0 035370 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
220335846685 0 025092 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
257642007340 0 027829 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
261417788098 0 029053 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
303013366213 0 025120 800 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: 0x563a4ef76940: v4i64 = X86ISD::VTRUNC 0x563a4ef76810
try.c: 0x563a4ef76810: v16i32 = vselect 0x563a4ef4bd00, 0x563a4eef2c50, 0x563a4ef766e0
try.c: 0x563a4ef4bd00: v4i1 = X86ISD::PCMPGTM 0x563a4ef538d0, 0x563a4ef4f460
try.c: 0x563a4ef538d0: v4i64 = X86ISD::VBROADCAST 0x563a4eefacb0
try.c: 0x563a4eefacb0: i64,ch = load<LD8[%lsr.iv6971]> 0x563a4ee64990, 0x563a4ef3f620, undef:i64
try.c: 0x563a4ef3f620: i64,ch = CopyFromReg 0x563a4ee64990, Register:i64 %vreg50
try.c: 0x563a4ef4f6c0: i64 = Register %vreg50
try.c: 0x563a4eefc180: i64 = undef
try.c: 0x563a4ef4f460: v4i64,ch = CopyFromReg 0x563a4ee64990, Register:v4i64 %vreg13
try.c: 0x563a4ef54120: v4i64 = Register %vreg13
try.c: 0x563a4eef2c50: v16i32 = X86ISD::VBROADCAST 0x563a4ef53b30
try.c: 0x563a4ef53b30: i32,ch = load<LD4[ConstantPool]> 0x563a4ee64990, 0x563a4eefa290, undef:i64
try.c: 0x563a4eefa290: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563a4ef397a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563a4eefc180: i64 = undef
try.c: 0x563a4ef766e0: 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: 0x563a4ef765b0: i32 = Constant<0>
try.c: 0x563a4ef765b0: i32 = Constant<0>
try.c: 0x563a4ef765b0: i32 = Constant<0>
try.c: 0x563a4ef765b0: i32 = Constant<0>
try.c: 0x563a4ef765b0: i32 = Constant<0>
try.c: 0x563a4ef765b0: i32 = Constant<0>
try.c: 0x563a4ef765b0: i32 = Constant<0>
try.c: 0x563a4ef765b0: i32 = Constant<0>
try.c: 0x563a4ef765b0: 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: 0x561e8210cdf0: v4i64 = X86ISD::VTRUNC 0x561e8210ccc0
try.c: 0x561e8210ccc0: v16i32 = vselect 0x561e820fa100, 0x561e820a2410, 0x561e8210cb90
try.c: 0x561e820fa100: v4i1 = X86ISD::PCMPGTM 0x561e820f2080, 0x561e820ed600
try.c: 0x561e820f2080: v4i64 = X86ISD::VBROADCAST 0x561e820a28d0
try.c: 0x561e820a28d0: i64,ch = load<LD8[%lsr.iv6971]> 0x561e81feba30, 0x561e8209b310, undef:i64
try.c: 0x561e8209b310: i64,ch = CopyFromReg 0x561e81feba30, Register:i64 %vreg50
try.c: 0x561e820ed860: i64 = Register %vreg50
try.c: 0x561e82087890: i64 = undef
try.c: 0x561e820ed600: v4i64,ch = CopyFromReg 0x561e81feba30, Register:v4i64 %vreg13
try.c: 0x561e820f28d0: v4i64 = Register %vreg13
try.c: 0x561e820a2410: v16i32 = X86ISD::VBROADCAST 0x561e820f22e0
try.c: 0x561e820f22e0: i32,ch = load<LD4[ConstantPool]> 0x561e81feba30, 0x561e8208e1e0, undef:i64
try.c: 0x561e8208e1e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561e82088210: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561e82087890: i64 = undef
try.c: 0x561e8210cb90: 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: 0x561e8210ca60: i32 = Constant<0>
try.c: 0x561e8210ca60: i32 = Constant<0>
try.c: 0x561e8210ca60: i32 = Constant<0>
try.c: 0x561e8210ca60: i32 = Constant<0>
try.c: 0x561e8210ca60: i32 = Constant<0>
try.c: 0x561e8210ca60: i32 = Constant<0>
try.c: 0x561e8210ca60: i32 = Constant<0>
try.c: 0x561e8210ca60: i32 = Constant<0>
try.c: 0x561e8210ca60: 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: 0x556d3b8f4090: v4i64 = X86ISD::VTRUNC 0x556d3b8f3f60
try.c: 0x556d3b8f3f60: v16i32 = vselect 0x556d3b8ef6c0, 0x556d3b899380, 0x556d3b8f3e30
try.c: 0x556d3b8ef6c0: v4i1 = X86ISD::PCMPGTM 0x556d3b8ecea0, 0x556d3b8e8a30
try.c: 0x556d3b8ecea0: v4i64 = X86ISD::VBROADCAST 0x556d3b890680
try.c: 0x556d3b890680: i64,ch = load<LD8[%lsr.iv6971]> 0x556d3b7fd930, 0x556d3b8df830, undef:i64
try.c: 0x556d3b8df830: i64,ch = CopyFromReg 0x556d3b7fd930, Register:i64 %vreg50
try.c: 0x556d3b8e8c90: i64 = Register %vreg50
try.c: 0x556d3b8979f0: i64 = undef
try.c: 0x556d3b8e8a30: v4i64,ch = CopyFromReg 0x556d3b7fd930, Register:v4i64 %vreg13
try.c: 0x556d3b8ed6f0: v4i64 = Register %vreg13
try.c: 0x556d3b899380: v16i32 = X86ISD::VBROADCAST 0x556d3b8ed100
try.c: 0x556d3b8ed100: i32,ch = load<LD4[ConstantPool]> 0x556d3b7fd930, 0x556d3b88fc60, undef:i64
try.c: 0x556d3b88fc60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556d3b8954a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556d3b8979f0: i64 = undef
try.c: 0x556d3b8f3e30: 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: 0x556d3b8f3d00: i32 = Constant<0>
try.c: 0x556d3b8f3d00: i32 = Constant<0>
try.c: 0x556d3b8f3d00: i32 = Constant<0>
try.c: 0x556d3b8f3d00: i32 = Constant<0>
try.c: 0x556d3b8f3d00: i32 = Constant<0>
try.c: 0x556d3b8f3d00: i32 = Constant<0>
try.c: 0x556d3b8f3d00: i32 = Constant<0>
try.c: 0x556d3b8f3d00: i32 = Constant<0>
try.c: 0x556d3b8f3d00: 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