Implementation notes: amd64, cel02, crypto_aead/limdolen128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: limdolen128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4176865634 16 023253 848 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5367482004 16 016356 840 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6640161899 16 016012 840 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10476382468 16 017226 824 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10631441617 16 014544 824 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12236601523 16 014436 816 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: 0x55c1d08edb70: v4i64 = X86ISD::VTRUNC 0x55c1d08eda40
try.c: 0x55c1d08eda40: v16i32 = vselect 0x55c1d08f7370, 0x55c1d08918d0, 0x55c1d08ed910
try.c: 0x55c1d08f7370: v4i1 = X86ISD::PCMPGTM 0x55c1d08d4200, 0x55c1d08cfd90
try.c: 0x55c1d08d4200: v4i64 = X86ISD::VBROADCAST 0x55c1d0897f80
try.c: 0x55c1d0897f80: i64,ch = load<LD8[%lsr.iv6971]> 0x55c1d07e4950, 0x55c1d08bc050, undef:i64
try.c: 0x55c1d08bc050: i64,ch = CopyFromReg 0x55c1d07e4950, Register:i64 %vreg50
try.c: 0x55c1d08cfff0: i64 = Register %vreg50
try.c: 0x55c1d0899450: i64 = undef
try.c: 0x55c1d08cfd90: v4i64,ch = CopyFromReg 0x55c1d07e4950, Register:v4i64 %vreg13
try.c: 0x55c1d08d4a50: v4i64 = Register %vreg13
try.c: 0x55c1d08918d0: v16i32 = X86ISD::VBROADCAST 0x55c1d08d4460
try.c: 0x55c1d08d4460: i32,ch = load<LD4[ConstantPool]> 0x55c1d07e4950, 0x55c1d0883140, undef:i64
try.c: 0x55c1d0883140: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c1d08b9cf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c1d0899450: i64 = undef
try.c: 0x55c1d08ed910: 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: 0x55c1d08ed7e0: i32 = Constant<0>
try.c: 0x55c1d08ed7e0: i32 = Constant<0>
try.c: 0x55c1d08ed7e0: i32 = Constant<0>
try.c: 0x55c1d08ed7e0: i32 = Constant<0>
try.c: 0x55c1d08ed7e0: i32 = Constant<0>
try.c: 0x55c1d08ed7e0: i32 = Constant<0>
try.c: 0x55c1d08ed7e0: i32 = Constant<0>
try.c: 0x55c1d08ed7e0: i32 = Constant<0>
try.c: 0x55c1d08ed7e0: 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: 0x56238b1ac0b0: v4i64 = X86ISD::VTRUNC 0x56238b1abf80
try.c: 0x56238b1abf80: v16i32 = vselect 0x56238b18d6a0, 0x56238b1379c0, 0x56238b1abe50
try.c: 0x56238b18d6a0: v4i1 = X86ISD::PCMPGTM 0x56238b186740, 0x56238b183120
try.c: 0x56238b186740: v4i64 = X86ISD::VBROADCAST 0x56238b137e80
try.c: 0x56238b137e80: i64,ch = load<LD8[%lsr.iv6971]> 0x56238b080a30, 0x56238b126d90, undef:i64
try.c: 0x56238b126d90: i64,ch = CopyFromReg 0x56238b080a30, Register:i64 %vreg50
try.c: 0x56238b183380: i64 = Register %vreg50
try.c: 0x56238b1303e0: i64 = undef
try.c: 0x56238b183120: v4i64,ch = CopyFromReg 0x56238b080a30, Register:v4i64 %vreg13
try.c: 0x56238b186f90: v4i64 = Register %vreg13
try.c: 0x56238b1379c0: v16i32 = X86ISD::VBROADCAST 0x56238b1869a0
try.c: 0x56238b1869a0: i32,ch = load<LD4[ConstantPool]> 0x56238b080a30, 0x56238b123630, undef:i64
try.c: 0x56238b123630: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56238b130d60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56238b1303e0: i64 = undef
try.c: 0x56238b1abe50: 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: 0x56238b1abd20: i32 = Constant<0>
try.c: 0x56238b1abd20: i32 = Constant<0>
try.c: 0x56238b1abd20: i32 = Constant<0>
try.c: 0x56238b1abd20: i32 = Constant<0>
try.c: 0x56238b1abd20: i32 = Constant<0>
try.c: 0x56238b1abd20: i32 = Constant<0>
try.c: 0x56238b1abd20: i32 = Constant<0>
try.c: 0x56238b1abd20: i32 = Constant<0>
try.c: 0x56238b1abd20: 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: 0x560b72ba0c60: v4i64 = X86ISD::VTRUNC 0x560b72ba0b30
try.c: 0x560b72ba0b30: v16i32 = vselect 0x560b72b9b630, 0x560b72b55820, 0x560b72ba0a00
try.c: 0x560b72b9b630: v4i1 = X86ISD::PCMPGTM 0x560b72b9a620, 0x560b72b961b0
try.c: 0x560b72b9a620: v4i64 = X86ISD::VBROADCAST 0x560b72b3e0b0
try.c: 0x560b72b3e0b0: i64,ch = load<LD8[%lsr.iv6971]> 0x560b72aab960, 0x560b72b91010, undef:i64
try.c: 0x560b72b91010: i64,ch = CopyFromReg 0x560b72aab960, Register:i64 %vreg50
try.c: 0x560b72b96410: i64 = Register %vreg50
try.c: 0x560b72b53e90: i64 = undef
try.c: 0x560b72b961b0: v4i64,ch = CopyFromReg 0x560b72aab960, Register:v4i64 %vreg13
try.c: 0x560b72b9ae70: v4i64 = Register %vreg13
try.c: 0x560b72b55820: v16i32 = X86ISD::VBROADCAST 0x560b72b9a880
try.c: 0x560b72b9a880: i32,ch = load<LD4[ConstantPool]> 0x560b72aab960, 0x560b72b3d690, undef:i64
try.c: 0x560b72b3d690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560b72b8d1c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560b72b53e90: i64 = undef
try.c: 0x560b72ba0a00: 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: 0x560b72ba08d0: i32 = Constant<0>
try.c: 0x560b72ba08d0: i32 = Constant<0>
try.c: 0x560b72ba08d0: i32 = Constant<0>
try.c: 0x560b72ba08d0: i32 = Constant<0>
try.c: 0x560b72ba08d0: i32 = Constant<0>
try.c: 0x560b72ba08d0: i32 = Constant<0>
try.c: 0x560b72ba08d0: i32 = Constant<0>
try.c: 0x560b72ba08d0: i32 = Constant<0>
try.c: 0x560b72ba08d0: 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