Implementation notes: amd64, cel02, crypto_aead/elmd501v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: elmd501v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
36602025283 0 043635 856 1976T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
48825627411 0 042864 832 1832T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
50452216089 0 029690 824 1832T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
52928217358 0 032506 848 1912T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
57012817139 0 032010 848 1912T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
58365216338 0 030030 832 1912T: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: 0x55b75dc4f770: v4i64 = X86ISD::VTRUNC 0x55b75dc4f640
try.c: 0x55b75dc4f640: v16i32 = vselect 0x55b75dc4a140, 0x55b75dbeb010, 0x55b75dc4f510
try.c: 0x55b75dc4a140: v4i1 = X86ISD::PCMPGTM 0x55b75dc32dd0, 0x55b75dc2e960
try.c: 0x55b75dc32dd0: v4i64 = X86ISD::VBROADCAST 0x55b75dbd96e0
try.c: 0x55b75dbd96e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b75db43930, 0x55b75dc25760, undef:i64
try.c: 0x55b75dc25760: i64,ch = CopyFromReg 0x55b75db43930, Register:i64 %vreg50
try.c: 0x55b75dc2ebc0: i64 = Register %vreg50
try.c: 0x55b75dbdabb0: i64 = undef
try.c: 0x55b75dc2e960: v4i64,ch = CopyFromReg 0x55b75db43930, Register:v4i64 %vreg13
try.c: 0x55b75dc33620: v4i64 = Register %vreg13
try.c: 0x55b75dbeb010: v16i32 = X86ISD::VBROADCAST 0x55b75dc33030
try.c: 0x55b75dc33030: i32,ch = load<LD4[ConstantPool]> 0x55b75db43930, 0x55b75dbd8cc0, undef:i64
try.c: 0x55b75dbd8cc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b75dbf7b50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b75dbdabb0: i64 = undef
try.c: 0x55b75dc4f510: 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: 0x55b75dc4f3e0: i32 = Constant<0>
try.c: 0x55b75dc4f3e0: i32 = Constant<0>
try.c: 0x55b75dc4f3e0: i32 = Constant<0>
try.c: 0x55b75dc4f3e0: i32 = Constant<0>
try.c: 0x55b75dc4f3e0: i32 = Constant<0>
try.c: 0x55b75dc4f3e0: i32 = Constant<0>
try.c: 0x55b75dc4f3e0: i32 = Constant<0>
try.c: 0x55b75dc4f3e0: i32 = Constant<0>
try.c: 0x55b75dc4f3e0: 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: 0x55c16480f4a0: v4i64 = X86ISD::VTRUNC 0x55c16480f370
try.c: 0x55c16480f370: v16i32 = vselect 0x55c1648047f0, 0x55c164798e60, 0x55c16480f240
try.c: 0x55c1648047f0: v4i1 = X86ISD::PCMPGTM 0x55c1647f8350, 0x55c1647f5660
try.c: 0x55c1647f8350: v4i64 = X86ISD::VBROADCAST 0x55c164799320
try.c: 0x55c164799320: i64,ch = load<LD8[%lsr.iv6971]> 0x55c1646f2a10, 0x55c1647a7df0, undef:i64
try.c: 0x55c1647a7df0: i64,ch = CopyFromReg 0x55c1646f2a10, Register:i64 %vreg50
try.c: 0x55c1647f58c0: i64 = Register %vreg50
try.c: 0x55c1647968f0: i64 = undef
try.c: 0x55c1647f5660: v4i64,ch = CopyFromReg 0x55c1646f2a10, Register:v4i64 %vreg13
try.c: 0x55c1647f8ba0: v4i64 = Register %vreg13
try.c: 0x55c164798e60: v16i32 = X86ISD::VBROADCAST 0x55c1647f85b0
try.c: 0x55c1647f85b0: i32,ch = load<LD4[ConstantPool]> 0x55c1646f2a10, 0x55c16479b800, undef:i64
try.c: 0x55c16479b800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c164797270: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c1647968f0: i64 = undef
try.c: 0x55c16480f240: 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: 0x55c16480f110: i32 = Constant<0>
try.c: 0x55c16480f110: i32 = Constant<0>
try.c: 0x55c16480f110: i32 = Constant<0>
try.c: 0x55c16480f110: i32 = Constant<0>
try.c: 0x55c16480f110: i32 = Constant<0>
try.c: 0x55c16480f110: i32 = Constant<0>
try.c: 0x55c16480f110: i32 = Constant<0>
try.c: 0x55c16480f110: i32 = Constant<0>
try.c: 0x55c16480f110: 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: 0x55cb21f28000: v4i64 = X86ISD::VTRUNC 0x55cb21f27ed0
try.c: 0x55cb21f27ed0: v16i32 = vselect 0x55cb21f3e570, 0x55cb21eca820, 0x55cb21f27da0
try.c: 0x55cb21f3e570: v4i1 = X86ISD::PCMPGTM 0x55cb21f239e0, 0x55cb21f1f570
try.c: 0x55cb21f239e0: v4i64 = X86ISD::VBROADCAST 0x55cb21ede160
try.c: 0x55cb21ede160: i64,ch = load<LD8[%lsr.iv6971]> 0x55cb21e34930, 0x55cb21f07f40, undef:i64
try.c: 0x55cb21f07f40: i64,ch = CopyFromReg 0x55cb21e34930, Register:i64 %vreg50
try.c: 0x55cb21f1f7d0: i64 = Register %vreg50
try.c: 0x55cb21edf630: i64 = undef
try.c: 0x55cb21f1f570: v4i64,ch = CopyFromReg 0x55cb21e34930, Register:v4i64 %vreg13
try.c: 0x55cb21f24230: v4i64 = Register %vreg13
try.c: 0x55cb21eca820: v16i32 = X86ISD::VBROADCAST 0x55cb21f23c40
try.c: 0x55cb21f23c40: i32,ch = load<LD4[ConstantPool]> 0x55cb21e34930, 0x55cb21edd740, undef:i64
try.c: 0x55cb21edd740: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cb21f0d0d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cb21edf630: i64 = undef
try.c: 0x55cb21f27da0: 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: 0x55cb21f27c70: i32 = Constant<0>
try.c: 0x55cb21f27c70: i32 = Constant<0>
try.c: 0x55cb21f27c70: i32 = Constant<0>
try.c: 0x55cb21f27c70: i32 = Constant<0>
try.c: 0x55cb21f27c70: i32 = Constant<0>
try.c: 0x55cb21f27c70: i32 = Constant<0>
try.c: 0x55cb21f27c70: i32 = Constant<0>
try.c: 0x55cb21f27c70: i32 = Constant<0>
try.c: 0x55cb21f27c70: 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