Implementation notes: amd64, cel02, crypto_aead/elmd1001v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: elmd1001v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
58158425718 0 044051 856 1976T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
67777227411 0 042864 832 1832T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
75717216089 0 029690 824 1832T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
76304017139 0 032010 848 1912T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
88127017358 0 032506 848 1912T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
95555616391 0 030094 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: 0x558d7d86a5f0: v4i64 = X86ISD::VTRUNC 0x558d7d86a4c0
try.c: 0x558d7d86a4c0: v16i32 = vselect 0x558d7d87bca0, 0x558d7d80a920, 0x558d7d86a390
try.c: 0x558d7d87bca0: v4i1 = X86ISD::PCMPGTM 0x558d7d862920, 0x558d7d85e4b0
try.c: 0x558d7d862920: v4i64 = X86ISD::VBROADCAST 0x558d7d803870
try.c: 0x558d7d803870: i64,ch = load<LD8[%lsr.iv6971]> 0x558d7d773920, 0x558d7d859310, undef:i64
try.c: 0x558d7d859310: i64,ch = CopyFromReg 0x558d7d773920, Register:i64 %vreg50
try.c: 0x558d7d85e710: i64 = Register %vreg50
try.c: 0x558d7d808f90: i64 = undef
try.c: 0x558d7d85e4b0: v4i64,ch = CopyFromReg 0x558d7d773920, Register:v4i64 %vreg13
try.c: 0x558d7d863170: v4i64 = Register %vreg13
try.c: 0x558d7d80a920: v16i32 = X86ISD::VBROADCAST 0x558d7d862b80
try.c: 0x558d7d862b80: i32,ch = load<LD4[ConstantPool]> 0x558d7d773920, 0x558d7d802e50, undef:i64
try.c: 0x558d7d802e50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558d7d80de00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558d7d808f90: i64 = undef
try.c: 0x558d7d86a390: 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: 0x558d7d86a260: i32 = Constant<0>
try.c: 0x558d7d86a260: i32 = Constant<0>
try.c: 0x558d7d86a260: i32 = Constant<0>
try.c: 0x558d7d86a260: i32 = Constant<0>
try.c: 0x558d7d86a260: i32 = Constant<0>
try.c: 0x558d7d86a260: i32 = Constant<0>
try.c: 0x558d7d86a260: i32 = Constant<0>
try.c: 0x558d7d86a260: i32 = Constant<0>
try.c: 0x558d7d86a260: 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: 0x56271b7b8110: v4i64 = X86ISD::VTRUNC 0x56271b7b7fe0
try.c: 0x56271b7b7fe0: v16i32 = vselect 0x56271b7d1140, 0x56271b7433d0, 0x56271b7b7eb0
try.c: 0x56271b7d1140: v4i1 = X86ISD::PCMPGTM 0x56271b7afac0, 0x56271b7ab650
try.c: 0x56271b7afac0: v4i64 = X86ISD::VBROADCAST 0x56271b743890
try.c: 0x56271b743890: i64,ch = load<LD8[%lsr.iv6971]> 0x56271b6a9a30, 0x56271b74b5c0, undef:i64
try.c: 0x56271b74b5c0: i64,ch = CopyFromReg 0x56271b6a9a30, Register:i64 %vreg50
try.c: 0x56271b7ab8b0: i64 = Register %vreg50
try.c: 0x56271b76acb0: i64 = undef
try.c: 0x56271b7ab650: v4i64,ch = CopyFromReg 0x56271b6a9a30, Register:v4i64 %vreg13
try.c: 0x56271b7b0310: v4i64 = Register %vreg13
try.c: 0x56271b7433d0: v16i32 = X86ISD::VBROADCAST 0x56271b7afd20
try.c: 0x56271b7afd20: i32,ch = load<LD4[ConstantPool]> 0x56271b6a9a30, 0x56271b745d70, undef:i64
try.c: 0x56271b745d70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56271b76b630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56271b76acb0: i64 = undef
try.c: 0x56271b7b7eb0: 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: 0x56271b7b7d80: i32 = Constant<0>
try.c: 0x56271b7b7d80: i32 = Constant<0>
try.c: 0x56271b7b7d80: i32 = Constant<0>
try.c: 0x56271b7b7d80: i32 = Constant<0>
try.c: 0x56271b7b7d80: i32 = Constant<0>
try.c: 0x56271b7b7d80: i32 = Constant<0>
try.c: 0x56271b7b7d80: i32 = Constant<0>
try.c: 0x56271b7b7d80: i32 = Constant<0>
try.c: 0x56271b7b7d80: 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: 0x556533a03cd0: v4i64 = X86ISD::VTRUNC 0x556533a03ba0
try.c: 0x556533a03ba0: v16i32 = vselect 0x556533a006b0, 0x5565339a36c0, 0x556533a03a70
try.c: 0x556533a006b0: v4i1 = X86ISD::PCMPGTM 0x5565339fba60, 0x5565339f75f0
try.c: 0x5565339fba60: v4i64 = X86ISD::VBROADCAST 0x55653399f650
try.c: 0x55653399f650: i64,ch = load<LD8[%lsr.iv6971]> 0x55653390c940, 0x5565339ee420, undef:i64
try.c: 0x5565339ee420: i64,ch = CopyFromReg 0x55653390c940, Register:i64 %vreg50
try.c: 0x5565339f7850: i64 = Register %vreg50
try.c: 0x5565339a1d30: i64 = undef
try.c: 0x5565339f75f0: v4i64,ch = CopyFromReg 0x55653390c940, Register:v4i64 %vreg13
try.c: 0x5565339fc2b0: v4i64 = Register %vreg13
try.c: 0x5565339a36c0: v16i32 = X86ISD::VBROADCAST 0x5565339fbcc0
try.c: 0x5565339fbcc0: i32,ch = load<LD4[ConstantPool]> 0x55653390c940, 0x55653399ec30, undef:i64
try.c: 0x55653399ec30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5565339e4fd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5565339a1d30: i64 = undef
try.c: 0x556533a03a70: 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: 0x556533a03940: i32 = Constant<0>
try.c: 0x556533a03940: i32 = Constant<0>
try.c: 0x556533a03940: i32 = Constant<0>
try.c: 0x556533a03940: i32 = Constant<0>
try.c: 0x556533a03940: i32 = Constant<0>
try.c: 0x556533a03940: i32 = Constant<0>
try.c: 0x556533a03940: i32 = Constant<0>
try.c: 0x556533a03940: i32 = Constant<0>
try.c: 0x556533a03940: 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