Implementation notes: amd64, cel02, crypto_aead/artemia256v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: artemia256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
25064026473 48 019524 864 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
289268612601 48 027514 872 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29059725826 48 019072 872 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34874968804 48 026805 896 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35316126985 48 021501 896 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41543087412 48 022229 896 896T:refgcc_-march=native_-mtune=native_-O2_-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: 0x5575ce1ca4c0: v4i64 = X86ISD::VTRUNC 0x5575ce1ca390
try.c: 0x5575ce1ca390: v16i32 = vselect 0x5575ce1c4e90, 0x5575ce16a6e0, 0x5575ce1ca260
try.c: 0x5575ce1c4e90: v4i1 = X86ISD::PCMPGTM 0x5575ce1c3e80, 0x5575ce1bfa10
try.c: 0x5575ce1c3e80: v4i64 = X86ISD::VBROADCAST 0x5575ce163ac0
try.c: 0x5575ce163ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x5575ce0d4950, 0x5575ce1b6e00, undef:i64
try.c: 0x5575ce1b6e00: i64,ch = CopyFromReg 0x5575ce0d4950, Register:i64 %vreg50
try.c: 0x5575ce1bfc70: i64 = Register %vreg50
try.c: 0x5575ce164f90: i64 = undef
try.c: 0x5575ce1bfa10: v4i64,ch = CopyFromReg 0x5575ce0d4950, Register:v4i64 %vreg13
try.c: 0x5575ce1c46d0: v4i64 = Register %vreg13
try.c: 0x5575ce16a6e0: v16i32 = X86ISD::VBROADCAST 0x5575ce1c40e0
try.c: 0x5575ce1c40e0: i32,ch = load<LD4[ConstantPool]> 0x5575ce0d4950, 0x5575ce1630a0, undef:i64
try.c: 0x5575ce1630a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5575ce1853e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5575ce164f90: i64 = undef
try.c: 0x5575ce1ca260: 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: 0x5575ce1ca130: i32 = Constant<0>
try.c: 0x5575ce1ca130: i32 = Constant<0>
try.c: 0x5575ce1ca130: i32 = Constant<0>
try.c: 0x5575ce1ca130: i32 = Constant<0>
try.c: 0x5575ce1ca130: i32 = Constant<0>
try.c: 0x5575ce1ca130: i32 = Constant<0>
try.c: 0x5575ce1ca130: i32 = Constant<0>
try.c: 0x5575ce1ca130: i32 = Constant<0>
try.c: 0x5575ce1ca130: 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: 0x559700b0bd50: v4i64 = X86ISD::VTRUNC 0x559700b0bc20
try.c: 0x559700b0bc20: v16i32 = vselect 0x559700afc540, 0x559700a7ef30, 0x559700b0baf0
try.c: 0x559700afc540: v4i1 = X86ISD::PCMPGTM 0x559700ae81c0, 0x559700ae3d50
try.c: 0x559700ae81c0: v4i64 = X86ISD::VBROADCAST 0x559700a7f3f0
try.c: 0x559700a7f3f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5597009e1a30, 0x559700a84490, undef:i64
try.c: 0x559700a84490: i64,ch = CopyFromReg 0x5597009e1a30, Register:i64 %vreg50
try.c: 0x559700ae3fb0: i64 = Register %vreg50
try.c: 0x559700a7c150: i64 = undef
try.c: 0x559700ae3d50: v4i64,ch = CopyFromReg 0x5597009e1a30, Register:v4i64 %vreg13
try.c: 0x559700ae8a10: v4i64 = Register %vreg13
try.c: 0x559700a7ef30: v16i32 = X86ISD::VBROADCAST 0x559700ae8420
try.c: 0x559700ae8420: i32,ch = load<LD4[ConstantPool]> 0x5597009e1a30, 0x559700a82a60, undef:i64
try.c: 0x559700a82a60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559700a7cad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559700a7c150: i64 = undef
try.c: 0x559700b0baf0: 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: 0x559700b0b9c0: i32 = Constant<0>
try.c: 0x559700b0b9c0: i32 = Constant<0>
try.c: 0x559700b0b9c0: i32 = Constant<0>
try.c: 0x559700b0b9c0: i32 = Constant<0>
try.c: 0x559700b0b9c0: i32 = Constant<0>
try.c: 0x559700b0b9c0: i32 = Constant<0>
try.c: 0x559700b0b9c0: i32 = Constant<0>
try.c: 0x559700b0b9c0: i32 = Constant<0>
try.c: 0x559700b0b9c0: 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: 0x5567d8522670: v4i64 = X86ISD::VTRUNC 0x5567d8522540
try.c: 0x5567d8522540: v16i32 = vselect 0x5567d851d040, 0x5567d84bc6f0, 0x5567d8522410
try.c: 0x5567d851d040: v4i1 = X86ISD::PCMPGTM 0x5567d8517c30, 0x5567d8513a00
try.c: 0x5567d8517c30: v4i64 = X86ISD::VBROADCAST 0x5567d84d0160
try.c: 0x5567d84d0160: i64,ch = load<LD8[%lsr.iv6971]> 0x5567d8429950, 0x5567d8503f90, undef:i64
try.c: 0x5567d8503f90: i64,ch = CopyFromReg 0x5567d8429950, Register:i64 %vreg50
try.c: 0x5567d8513c60: i64 = Register %vreg50
try.c: 0x5567d84d1630: i64 = undef
try.c: 0x5567d8513a00: v4i64,ch = CopyFromReg 0x5567d8429950, Register:v4i64 %vreg13
try.c: 0x5567d8518480: v4i64 = Register %vreg13
try.c: 0x5567d84bc6f0: v16i32 = X86ISD::VBROADCAST 0x5567d8517e90
try.c: 0x5567d8517e90: i32,ch = load<LD4[ConstantPool]> 0x5567d8429950, 0x5567d84d4120, undef:i64
try.c: 0x5567d84d4120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5567d85110f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5567d84d1630: i64 = undef
try.c: 0x5567d8522410: 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: 0x5567d85222e0: i32 = Constant<0>
try.c: 0x5567d85222e0: i32 = Constant<0>
try.c: 0x5567d85222e0: i32 = Constant<0>
try.c: 0x5567d85222e0: i32 = Constant<0>
try.c: 0x5567d85222e0: i32 = Constant<0>
try.c: 0x5567d85222e0: i32 = Constant<0>
try.c: 0x5567d85222e0: i32 = Constant<0>
try.c: 0x5567d85222e0: i32 = Constant<0>
try.c: 0x5567d85222e0: 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