Implementation notes: amd64, cel02, crypto_aead/elmd1001v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: elmd1001v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
65800028659 0 044112 832 1344T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
69012628094 0 046419 856 1464T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
70519416534 0 030122 824 1344T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
70991417662 0 032546 848 1400T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
85511417750 0 032906 848 1400T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
95515416783 0 030502 832 1400T: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: 0x55f7a9fa2a60: v4i64 = X86ISD::VTRUNC 0x55f7a9fa2930
try.c: 0x55f7a9fa2930: v16i32 = vselect 0x55f7a9fa6370, 0x55f7a9f50230, 0x55f7a9fa2800
try.c: 0x55f7a9fa6370: v4i1 = X86ISD::PCMPGTM 0x55f7a9f9a8e0, 0x55f7a9f96470
try.c: 0x55f7a9f9a8e0: v4i64 = X86ISD::VBROADCAST 0x55f7a9f407a0
try.c: 0x55f7a9f407a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f7a9eab950, 0x55f7a9f81b90, undef:i64
try.c: 0x55f7a9f81b90: i64,ch = CopyFromReg 0x55f7a9eab950, Register:i64 %vreg50
try.c: 0x55f7a9f966d0: i64 = Register %vreg50
try.c: 0x55f7a9f41c70: i64 = undef
try.c: 0x55f7a9f96470: v4i64,ch = CopyFromReg 0x55f7a9eab950, Register:v4i64 %vreg13
try.c: 0x55f7a9f9b130: v4i64 = Register %vreg13
try.c: 0x55f7a9f50230: v16i32 = X86ISD::VBROADCAST 0x55f7a9f9ab40
try.c: 0x55f7a9f9ab40: i32,ch = load<LD4[ConstantPool]> 0x55f7a9eab950, 0x55f7a9f3eb40, undef:i64
try.c: 0x55f7a9f3eb40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f7a9f08170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f7a9f41c70: i64 = undef
try.c: 0x55f7a9fa2800: 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: 0x55f7a9fa26d0: i32 = Constant<0>
try.c: 0x55f7a9fa26d0: i32 = Constant<0>
try.c: 0x55f7a9fa26d0: i32 = Constant<0>
try.c: 0x55f7a9fa26d0: i32 = Constant<0>
try.c: 0x55f7a9fa26d0: i32 = Constant<0>
try.c: 0x55f7a9fa26d0: i32 = Constant<0>
try.c: 0x55f7a9fa26d0: i32 = Constant<0>
try.c: 0x55f7a9fa26d0: i32 = Constant<0>
try.c: 0x55f7a9fa26d0: 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: 0x55c312c58070: v4i64 = X86ISD::VTRUNC 0x55c312c57f40
try.c: 0x55c312c57f40: v16i32 = vselect 0x55c312c389f0, 0x55c312bc4ed0, 0x55c312c57e10
try.c: 0x55c312c389f0: v4i1 = X86ISD::PCMPGTM 0x55c312c31d90, 0x55c312c2d920
try.c: 0x55c312c31d90: v4i64 = X86ISD::VBROADCAST 0x55c312bc5390
try.c: 0x55c312bc5390: i64,ch = load<LD8[%lsr.iv6971]> 0x55c312b2ba30, 0x55c312bcd050, undef:i64
try.c: 0x55c312bcd050: i64,ch = CopyFromReg 0x55c312b2ba30, Register:i64 %vreg50
try.c: 0x55c312c2db80: i64 = Register %vreg50
try.c: 0x55c312bddab0: i64 = undef
try.c: 0x55c312c2d920: v4i64,ch = CopyFromReg 0x55c312b2ba30, Register:v4i64 %vreg13
try.c: 0x55c312c325e0: v4i64 = Register %vreg13
try.c: 0x55c312bc4ed0: v16i32 = X86ISD::VBROADCAST 0x55c312c31ff0
try.c: 0x55c312c31ff0: i32,ch = load<LD4[ConstantPool]> 0x55c312b2ba30, 0x55c312bc7870, undef:i64
try.c: 0x55c312bc7870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c312bde430: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c312bddab0: i64 = undef
try.c: 0x55c312c57e10: 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: 0x55c312c57ce0: i32 = Constant<0>
try.c: 0x55c312c57ce0: i32 = Constant<0>
try.c: 0x55c312c57ce0: i32 = Constant<0>
try.c: 0x55c312c57ce0: i32 = Constant<0>
try.c: 0x55c312c57ce0: i32 = Constant<0>
try.c: 0x55c312c57ce0: i32 = Constant<0>
try.c: 0x55c312c57ce0: i32 = Constant<0>
try.c: 0x55c312c57ce0: i32 = Constant<0>
try.c: 0x55c312c57ce0: 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: 0x557f4fef0eb0: v4i64 = X86ISD::VTRUNC 0x557f4fef0d80
try.c: 0x557f4fef0d80: v16i32 = vselect 0x557f4fee2ca0, 0x557f4fe92f20, 0x557f4fef0c50
try.c: 0x557f4fee2ca0: v4i1 = X86ISD::PCMPGTM 0x557f4feeb880, 0x557f4fee7410
try.c: 0x557f4feeb880: v4i64 = X86ISD::VBROADCAST 0x557f4fe886f0
try.c: 0x557f4fe886f0: i64,ch = load<LD8[%lsr.iv6971]> 0x557f4fdfc940, 0x557f4fed6af0, undef:i64
try.c: 0x557f4fed6af0: i64,ch = CopyFromReg 0x557f4fdfc940, Register:i64 %vreg50
try.c: 0x557f4fee7670: i64 = Register %vreg50
try.c: 0x557f4fe91590: i64 = undef
try.c: 0x557f4fee7410: v4i64,ch = CopyFromReg 0x557f4fdfc940, Register:v4i64 %vreg13
try.c: 0x557f4feec0d0: v4i64 = Register %vreg13
try.c: 0x557f4fe92f20: v16i32 = X86ISD::VBROADCAST 0x557f4feebae0
try.c: 0x557f4feebae0: i32,ch = load<LD4[ConstantPool]> 0x557f4fdfc940, 0x557f4fe87cd0, undef:i64
try.c: 0x557f4fe87cd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557f4fed0a00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557f4fe91590: i64 = undef
try.c: 0x557f4fef0c50: 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: 0x557f4fef0b20: i32 = Constant<0>
try.c: 0x557f4fef0b20: i32 = Constant<0>
try.c: 0x557f4fef0b20: i32 = Constant<0>
try.c: 0x557f4fef0b20: i32 = Constant<0>
try.c: 0x557f4fef0b20: i32 = Constant<0>
try.c: 0x557f4fef0b20: i32 = Constant<0>
try.c: 0x557f4fef0b20: i32 = Constant<0>
try.c: 0x557f4fef0b20: i32 = Constant<0>
try.c: 0x557f4fef0b20: 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