Implementation notes: amd64, cel02, crypto_aead/comet64chamv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: comet64chamv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
16803147756 0 025637 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23596283830 0 016952 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24805204750 0 019413 840 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29909705748 0 020738 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
40508464483 0 017620 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
42605484517 0 018917 840 896T:refgcc_-march=native_-mtune=native_-O_-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: 0x55e5a02cd260: v4i64 = X86ISD::VTRUNC 0x55e5a02cd130
try.c: 0x55e5a02cd130: v16i32 = vselect 0x55e5a02d4050, 0x55e5a0259f70, 0x55e5a02cd000
try.c: 0x55e5a02d4050: v4i1 = X86ISD::PCMPGTM 0x55e5a02b28e0, 0x55e5a02ae470
try.c: 0x55e5a02b28e0: v4i64 = X86ISD::VBROADCAST 0x55e5a0255f00
try.c: 0x55e5a0255f00: i64,ch = load<LD8[%lsr.iv6971]> 0x55e5a01c3950, 0x55e5a02a57a0, undef:i64
try.c: 0x55e5a02a57a0: i64,ch = CopyFromReg 0x55e5a01c3950, Register:i64 %vreg50
try.c: 0x55e5a02ae6d0: i64 = Register %vreg50
try.c: 0x55e5a02573d0: i64 = undef
try.c: 0x55e5a02ae470: v4i64,ch = CopyFromReg 0x55e5a01c3950, Register:v4i64 %vreg13
try.c: 0x55e5a02b3130: v4i64 = Register %vreg13
try.c: 0x55e5a0259f70: v16i32 = X86ISD::VBROADCAST 0x55e5a02b2b40
try.c: 0x55e5a02b2b40: i32,ch = load<LD4[ConstantPool]> 0x55e5a01c3950, 0x55e5a0279b30, undef:i64
try.c: 0x55e5a0279b30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e5a029ba50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e5a02573d0: i64 = undef
try.c: 0x55e5a02cd000: 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: 0x55e5a02cced0: i32 = Constant<0>
try.c: 0x55e5a02cced0: i32 = Constant<0>
try.c: 0x55e5a02cced0: i32 = Constant<0>
try.c: 0x55e5a02cced0: i32 = Constant<0>
try.c: 0x55e5a02cced0: i32 = Constant<0>
try.c: 0x55e5a02cced0: i32 = Constant<0>
try.c: 0x55e5a02cced0: i32 = Constant<0>
try.c: 0x55e5a02cced0: i32 = Constant<0>
try.c: 0x55e5a02cced0: 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: 0x5650911bbdc0: v4i64 = X86ISD::VTRUNC 0x5650911bbc90
try.c: 0x5650911bbc90: v16i32 = vselect 0x5650911a9130, 0x56509113d0c0, 0x5650911bbb60
try.c: 0x5650911a9130: v4i1 = X86ISD::PCMPGTM 0x5650911a1fc0, 0x56509119e550
try.c: 0x5650911a1fc0: v4i64 = X86ISD::VBROADCAST 0x56509113d580
try.c: 0x56509113d580: i64,ch = load<LD8[%lsr.iv6971]> 0x56509109ca30, 0x56509114cb00, undef:i64
try.c: 0x56509114cb00: i64,ch = CopyFromReg 0x56509109ca30, Register:i64 %vreg50
try.c: 0x56509119e7b0: i64 = Register %vreg50
try.c: 0x56509113b190: i64 = undef
try.c: 0x56509119e550: v4i64,ch = CopyFromReg 0x56509109ca30, Register:v4i64 %vreg13
try.c: 0x5650911a2810: v4i64 = Register %vreg13
try.c: 0x56509113d0c0: v16i32 = X86ISD::VBROADCAST 0x5650911a2220
try.c: 0x5650911a2220: i32,ch = load<LD4[ConstantPool]> 0x56509109ca30, 0x56509113fa60, undef:i64
try.c: 0x56509113fa60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56509113bb10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56509113b190: i64 = undef
try.c: 0x5650911bbb60: 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: 0x5650911bba30: i32 = Constant<0>
try.c: 0x5650911bba30: i32 = Constant<0>
try.c: 0x5650911bba30: i32 = Constant<0>
try.c: 0x5650911bba30: i32 = Constant<0>
try.c: 0x5650911bba30: i32 = Constant<0>
try.c: 0x5650911bba30: i32 = Constant<0>
try.c: 0x5650911bba30: i32 = Constant<0>
try.c: 0x5650911bba30: i32 = Constant<0>
try.c: 0x5650911bba30: 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: 0x561ec40e4f70: v4i64 = X86ISD::VTRUNC 0x561ec40e4e40
try.c: 0x561ec40e4e40: v16i32 = vselect 0x561ec40df940, 0x561ec406e460, 0x561ec40e4d10
try.c: 0x561ec40df940: v4i1 = X86ISD::PCMPGTM 0x561ec40c75c0, 0x561ec40c3150
try.c: 0x561ec40c75c0: v4i64 = X86ISD::VBROADCAST 0x561ec406ad30
try.c: 0x561ec406ad30: i64,ch = load<LD8[%lsr.iv6971]> 0x561ec3fd8900, 0x561ec40af1b0, undef:i64
try.c: 0x561ec40af1b0: i64,ch = CopyFromReg 0x561ec3fd8900, Register:i64 %vreg50
try.c: 0x561ec40c33b0: i64 = Register %vreg50
try.c: 0x561ec406c200: i64 = undef
try.c: 0x561ec40c3150: v4i64,ch = CopyFromReg 0x561ec3fd8900, Register:v4i64 %vreg13
try.c: 0x561ec40c7e10: v4i64 = Register %vreg13
try.c: 0x561ec406e460: v16i32 = X86ISD::VBROADCAST 0x561ec40c7820
try.c: 0x561ec40c7820: i32,ch = load<LD4[ConstantPool]> 0x561ec3fd8900, 0x561ec40953a0, undef:i64
try.c: 0x561ec40953a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561ec408d780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561ec406c200: i64 = undef
try.c: 0x561ec40e4d10: 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: 0x561ec40e4be0: i32 = Constant<0>
try.c: 0x561ec40e4be0: i32 = Constant<0>
try.c: 0x561ec40e4be0: i32 = Constant<0>
try.c: 0x561ec40e4be0: i32 = Constant<0>
try.c: 0x561ec40e4be0: i32 = Constant<0>
try.c: 0x561ec40e4be0: i32 = Constant<0>
try.c: 0x561ec40e4be0: i32 = Constant<0>
try.c: 0x561ec40e4be0: i32 = Constant<0>
try.c: 0x561ec40e4be0: 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