Implementation notes: amd64, cel02, crypto_aead/elmd61271v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: elmd61271v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
27581018096 0 032612 816 1400T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33724231458 0 046522 800 1344T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
34616833174 0 051173 824 1464T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38711816853 0 030052 792 1344T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
43418218437 0 033228 816 1400T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
45926017177 0 030520 800 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: 0x55d96938cc70: v4i64 = X86ISD::VTRUNC 0x55d96938cb40
try.c: 0x55d96938cb40: v16i32 = vselect 0x55d969389650, 0x55d969333db0, 0x55d96938ca10
try.c: 0x55d969389650: v4i1 = X86ISD::PCMPGTM 0x55d969384a00, 0x55d969380590
try.c: 0x55d969384a00: v4i64 = X86ISD::VBROADCAST 0x55d969330f50
try.c: 0x55d969330f50: i64,ch = load<LD8[%lsr.iv6971]> 0x55d969295950, 0x55d96937b3f0, undef:i64
try.c: 0x55d96937b3f0: i64,ch = CopyFromReg 0x55d969295950, Register:i64 %vreg50
try.c: 0x55d9693807f0: i64 = Register %vreg50
try.c: 0x55d969332420: i64 = undef
try.c: 0x55d969380590: v4i64,ch = CopyFromReg 0x55d969295950, Register:v4i64 %vreg13
try.c: 0x55d969385250: v4i64 = Register %vreg13
try.c: 0x55d969333db0: v16i32 = X86ISD::VBROADCAST 0x55d969384c60
try.c: 0x55d969384c60: i32,ch = load<LD4[ConstantPool]> 0x55d969295950, 0x55d969325020, undef:i64
try.c: 0x55d969325020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d9693699a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d969332420: i64 = undef
try.c: 0x55d96938ca10: 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: 0x55d96938c8e0: i32 = Constant<0>
try.c: 0x55d96938c8e0: i32 = Constant<0>
try.c: 0x55d96938c8e0: i32 = Constant<0>
try.c: 0x55d96938c8e0: i32 = Constant<0>
try.c: 0x55d96938c8e0: i32 = Constant<0>
try.c: 0x55d96938c8e0: i32 = Constant<0>
try.c: 0x55d96938c8e0: i32 = Constant<0>
try.c: 0x55d96938c8e0: i32 = Constant<0>
try.c: 0x55d96938c8e0: 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: 0x55ee9e2d70b0: v4i64 = X86ISD::VTRUNC 0x55ee9e2d6f80
try.c: 0x55ee9e2d6f80: v16i32 = vselect 0x55ee9e2c7540, 0x55ee9e247eb0, 0x55ee9e2d6e50
try.c: 0x55ee9e2c7540: v4i1 = X86ISD::PCMPGTM 0x55ee9e2b2a00, 0x55ee9e2ae590
try.c: 0x55ee9e2b2a00: v4i64 = X86ISD::VBROADCAST 0x55ee9e248370
try.c: 0x55ee9e248370: i64,ch = load<LD8[%lsr.iv6971]> 0x55ee9e1aca30, 0x55ee9e254300, undef:i64
try.c: 0x55ee9e254300: i64,ch = CopyFromReg 0x55ee9e1aca30, Register:i64 %vreg50
try.c: 0x55ee9e2ae7f0: i64 = Register %vreg50
try.c: 0x55ee9e225640: i64 = undef
try.c: 0x55ee9e2ae590: v4i64,ch = CopyFromReg 0x55ee9e1aca30, Register:v4i64 %vreg13
try.c: 0x55ee9e2b3250: v4i64 = Register %vreg13
try.c: 0x55ee9e247eb0: v16i32 = X86ISD::VBROADCAST 0x55ee9e2b2c60
try.c: 0x55ee9e2b2c60: i32,ch = load<LD4[ConstantPool]> 0x55ee9e1aca30, 0x55ee9e24ebe0, undef:i64
try.c: 0x55ee9e24ebe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ee9e225fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ee9e225640: i64 = undef
try.c: 0x55ee9e2d6e50: 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: 0x55ee9e2d6d20: i32 = Constant<0>
try.c: 0x55ee9e2d6d20: i32 = Constant<0>
try.c: 0x55ee9e2d6d20: i32 = Constant<0>
try.c: 0x55ee9e2d6d20: i32 = Constant<0>
try.c: 0x55ee9e2d6d20: i32 = Constant<0>
try.c: 0x55ee9e2d6d20: i32 = Constant<0>
try.c: 0x55ee9e2d6d20: i32 = Constant<0>
try.c: 0x55ee9e2d6d20: i32 = Constant<0>
try.c: 0x55ee9e2d6d20: 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: 0x562ccf6ee890: v4i64 = X86ISD::VTRUNC 0x562ccf6ee760
try.c: 0x562ccf6ee760: v16i32 = vselect 0x562ccf6e9260, 0x562ccf6911a0, 0x562ccf6ee630
try.c: 0x562ccf6e9260: v4i1 = X86ISD::PCMPGTM 0x562ccf6e8250, 0x562ccf6e3de0
try.c: 0x562ccf6e8250: v4i64 = X86ISD::VBROADCAST 0x562ccf6b4b90
try.c: 0x562ccf6b4b90: i64,ch = load<LD8[%lsr.iv6971]> 0x562ccf5f8920, 0x562ccf6db730, undef:i64
try.c: 0x562ccf6db730: i64,ch = CopyFromReg 0x562ccf5f8920, Register:i64 %vreg50
try.c: 0x562ccf6e4040: i64 = Register %vreg50
try.c: 0x562ccf68f810: i64 = undef
try.c: 0x562ccf6e3de0: v4i64,ch = CopyFromReg 0x562ccf5f8920, Register:v4i64 %vreg13
try.c: 0x562ccf6e8aa0: v4i64 = Register %vreg13
try.c: 0x562ccf6911a0: v16i32 = X86ISD::VBROADCAST 0x562ccf6e84b0
try.c: 0x562ccf6e84b0: i32,ch = load<LD4[ConstantPool]> 0x562ccf5f8920, 0x562ccf6b4170, undef:i64
try.c: 0x562ccf6b4170: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562ccf683530: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562ccf68f810: i64 = undef
try.c: 0x562ccf6ee630: 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: 0x562ccf6ee500: i32 = Constant<0>
try.c: 0x562ccf6ee500: i32 = Constant<0>
try.c: 0x562ccf6ee500: i32 = Constant<0>
try.c: 0x562ccf6ee500: i32 = Constant<0>
try.c: 0x562ccf6ee500: i32 = Constant<0>
try.c: 0x562ccf6ee500: i32 = Constant<0>
try.c: 0x562ccf6ee500: i32 = Constant<0>
try.c: 0x562ccf6ee500: i32 = Constant<0>
try.c: 0x562ccf6ee500: 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