Implementation notes: amd64, cel02, crypto_aead/cmcc84v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: cmcc84v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1201024242 0 019036 832 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1295108302 0 026613 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1339065499 0 020890 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1820744229 0 019252 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1901743444 0 017004 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2001943440 0 016992 816 896T: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: 0x55b98dcc4dc0: v4i64 = X86ISD::VTRUNC 0x55b98dcc4c90
try.c: 0x55b98dcc4c90: v16i32 = vselect 0x55b98dcb7bc0, 0x55b98dc74d70, 0x55b98dcc4b60
try.c: 0x55b98dcb7bc0: v4i1 = X86ISD::PCMPGTM 0x55b98dcbf790, 0x55b98dcbb320
try.c: 0x55b98dcbf790: v4i64 = X86ISD::VBROADCAST 0x55b98dc66d50
try.c: 0x55b98dc66d50: i64,ch = load<LD8[%lsr.iv6971]> 0x55b98dbd09d0, 0x55b98dcb2c70, undef:i64
try.c: 0x55b98dcb2c70: i64,ch = CopyFromReg 0x55b98dbd09d0, Register:i64 %vreg50
try.c: 0x55b98dcbb580: i64 = Register %vreg50
try.c: 0x55b98dc68220: i64 = undef
try.c: 0x55b98dcbb320: v4i64,ch = CopyFromReg 0x55b98dbd09d0, Register:v4i64 %vreg13
try.c: 0x55b98dcbffe0: v4i64 = Register %vreg13
try.c: 0x55b98dc74d70: v16i32 = X86ISD::VBROADCAST 0x55b98dcbf9f0
try.c: 0x55b98dcbf9f0: i32,ch = load<LD4[ConstantPool]> 0x55b98dbd09d0, 0x55b98dc66330, undef:i64
try.c: 0x55b98dc66330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b98dca9a70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b98dc68220: i64 = undef
try.c: 0x55b98dcc4b60: 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: 0x55b98dcc4a30: i32 = Constant<0>
try.c: 0x55b98dcc4a30: i32 = Constant<0>
try.c: 0x55b98dcc4a30: i32 = Constant<0>
try.c: 0x55b98dcc4a30: i32 = Constant<0>
try.c: 0x55b98dcc4a30: i32 = Constant<0>
try.c: 0x55b98dcc4a30: i32 = Constant<0>
try.c: 0x55b98dcc4a30: i32 = Constant<0>
try.c: 0x55b98dcc4a30: i32 = Constant<0>
try.c: 0x55b98dcc4a30: 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: 0x556f4128dff0: v4i64 = X86ISD::VTRUNC 0x556f4128dec0
try.c: 0x556f4128dec0: v16i32 = vselect 0x556f412713c0, 0x556f411fd350, 0x556f4128dd90
try.c: 0x556f412713c0: v4i1 = X86ISD::PCMPGTM 0x556f41268020, 0x556f41263bb0
try.c: 0x556f41268020: v4i64 = X86ISD::VBROADCAST 0x556f411fd810
try.c: 0x556f411fd810: i64,ch = load<LD8[%lsr.iv6971]> 0x556f41161a20, 0x556f4120a080, undef:i64
try.c: 0x556f4120a080: i64,ch = CopyFromReg 0x556f41161a20, Register:i64 %vreg50
try.c: 0x556f41263e10: i64 = Register %vreg50
try.c: 0x556f412000a0: i64 = undef
try.c: 0x556f41263bb0: v4i64,ch = CopyFromReg 0x556f41161a20, Register:v4i64 %vreg13
try.c: 0x556f41268870: v4i64 = Register %vreg13
try.c: 0x556f411fd350: v16i32 = X86ISD::VBROADCAST 0x556f41268280
try.c: 0x556f41268280: i32,ch = load<LD4[ConstantPool]> 0x556f41161a20, 0x556f41208650, undef:i64
try.c: 0x556f41208650: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556f41200a20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556f412000a0: i64 = undef
try.c: 0x556f4128dd90: 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: 0x556f4128dc60: i32 = Constant<0>
try.c: 0x556f4128dc60: i32 = Constant<0>
try.c: 0x556f4128dc60: i32 = Constant<0>
try.c: 0x556f4128dc60: i32 = Constant<0>
try.c: 0x556f4128dc60: i32 = Constant<0>
try.c: 0x556f4128dc60: i32 = Constant<0>
try.c: 0x556f4128dc60: i32 = Constant<0>
try.c: 0x556f4128dc60: i32 = Constant<0>
try.c: 0x556f4128dc60: 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: 0x55d08cb40200: v4i64 = X86ISD::VTRUNC 0x55d08cb400d0
try.c: 0x55d08cb400d0: v16i32 = vselect 0x55d08cb3abd0, 0x55d08cac4d50, 0x55d08cb3ffa0
try.c: 0x55d08cb3abd0: v4i1 = X86ISD::PCMPGTM 0x55d08cb23860, 0x55d08cb1f3f0
try.c: 0x55d08cb23860: v4i64 = X86ISD::VBROADCAST 0x55d08caca380
try.c: 0x55d08caca380: i64,ch = load<LD8[%lsr.iv6971]> 0x55d08ca34920, 0x55d08cb0d770, undef:i64
try.c: 0x55d08cb0d770: i64,ch = CopyFromReg 0x55d08ca34920, Register:i64 %vreg50
try.c: 0x55d08cb1f650: i64 = Register %vreg50
try.c: 0x55d08cac33c0: i64 = undef
try.c: 0x55d08cb1f3f0: v4i64,ch = CopyFromReg 0x55d08ca34920, Register:v4i64 %vreg13
try.c: 0x55d08cb240b0: v4i64 = Register %vreg13
try.c: 0x55d08cac4d50: v16i32 = X86ISD::VBROADCAST 0x55d08cb23ac0
try.c: 0x55d08cb23ac0: i32,ch = load<LD4[ConstantPool]> 0x55d08ca34920, 0x55d08cac9960, undef:i64
try.c: 0x55d08cac9960: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d08cb0e970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d08cac33c0: i64 = undef
try.c: 0x55d08cb3ffa0: 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: 0x55d08cb3fe70: i32 = Constant<0>
try.c: 0x55d08cb3fe70: i32 = Constant<0>
try.c: 0x55d08cb3fe70: i32 = Constant<0>
try.c: 0x55d08cb3fe70: i32 = Constant<0>
try.c: 0x55d08cb3fe70: i32 = Constant<0>
try.c: 0x55d08cb3fe70: i32 = Constant<0>
try.c: 0x55d08cb3fe70: i32 = Constant<0>
try.c: 0x55d08cb3fe70: i32 = Constant<0>
try.c: 0x55d08cb3fe70: 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