Implementation notes: amd64, cel02, crypto_aead/clae128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: clae128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5934925920 0 020850 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6525869763 0 027645 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6782503302 0 016420 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8613563404 0 017948 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8868782917 0 016032 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9298923447 0 017748 832 896T:refgcc_-march=native_-mtune=native_-O_-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: 0x558643cf0ff0: v4i64 = X86ISD::VTRUNC 0x558643cf0ec0
try.c: 0x558643cf0ec0: v16i32 = vselect 0x558643d09f10, 0x558643c93050, 0x558643cf0d90
try.c: 0x558643d09f10: v4i1 = X86ISD::PCMPGTM 0x558643ceb9c0, 0x558643ce7550
try.c: 0x558643ceb9c0: v4i64 = X86ISD::VBROADCAST 0x558643ca91f0
try.c: 0x558643ca91f0: i64,ch = load<LD8[%lsr.iv6971]> 0x558643bfc950, 0x558643cda680, undef:i64
try.c: 0x558643cda680: i64,ch = CopyFromReg 0x558643bfc950, Register:i64 %vreg50
try.c: 0x558643ce77b0: i64 = Register %vreg50
try.c: 0x558643caa6c0: i64 = undef
try.c: 0x558643ce7550: v4i64,ch = CopyFromReg 0x558643bfc950, Register:v4i64 %vreg13
try.c: 0x558643cec210: v4i64 = Register %vreg13
try.c: 0x558643c93050: v16i32 = X86ISD::VBROADCAST 0x558643cebc20
try.c: 0x558643cebc20: i32,ch = load<LD4[ConstantPool]> 0x558643bfc950, 0x558643c90670, undef:i64
try.c: 0x558643c90670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558643c8df60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558643caa6c0: i64 = undef
try.c: 0x558643cf0d90: 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: 0x558643cf0c60: i32 = Constant<0>
try.c: 0x558643cf0c60: i32 = Constant<0>
try.c: 0x558643cf0c60: i32 = Constant<0>
try.c: 0x558643cf0c60: i32 = Constant<0>
try.c: 0x558643cf0c60: i32 = Constant<0>
try.c: 0x558643cf0c60: i32 = Constant<0>
try.c: 0x558643cf0c60: i32 = Constant<0>
try.c: 0x558643cf0c60: i32 = Constant<0>
try.c: 0x558643cf0c60: 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: 0x55996069b760: v4i64 = X86ISD::VTRUNC 0x55996069b630
try.c: 0x55996069b630: v16i32 = vselect 0x55996068f880, 0x559960618390, 0x55996069b500
try.c: 0x55996068f880: v4i1 = X86ISD::PCMPGTM 0x559960683bc0, 0x55996067f750
try.c: 0x559960683bc0: v4i64 = X86ISD::VBROADCAST 0x559960618850
try.c: 0x559960618850: i64,ch = load<LD8[%lsr.iv6971]> 0x55996057da30, 0x5599606205b0, undef:i64
try.c: 0x5599606205b0: i64,ch = CopyFromReg 0x55996057da30, Register:i64 %vreg50
try.c: 0x55996067f9b0: i64 = Register %vreg50
try.c: 0x55996062ca00: i64 = undef
try.c: 0x55996067f750: v4i64,ch = CopyFromReg 0x55996057da30, Register:v4i64 %vreg13
try.c: 0x559960684410: v4i64 = Register %vreg13
try.c: 0x559960618390: v16i32 = X86ISD::VBROADCAST 0x559960683e20
try.c: 0x559960683e20: i32,ch = load<LD4[ConstantPool]> 0x55996057da30, 0x55996061eb80, undef:i64
try.c: 0x55996061eb80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55996062d380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55996062ca00: i64 = undef
try.c: 0x55996069b500: 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: 0x55996069b3d0: i32 = Constant<0>
try.c: 0x55996069b3d0: i32 = Constant<0>
try.c: 0x55996069b3d0: i32 = Constant<0>
try.c: 0x55996069b3d0: i32 = Constant<0>
try.c: 0x55996069b3d0: i32 = Constant<0>
try.c: 0x55996069b3d0: i32 = Constant<0>
try.c: 0x55996069b3d0: i32 = Constant<0>
try.c: 0x55996069b3d0: i32 = Constant<0>
try.c: 0x55996069b3d0: 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: 0x559b9b63df00: v4i64 = X86ISD::VTRUNC 0x559b9b63ddd0
try.c: 0x559b9b63ddd0: v16i32 = vselect 0x559b9b6388d0, 0x559b9b5e47a0, 0x559b9b63dca0
try.c: 0x559b9b6388d0: v4i1 = X86ISD::PCMPGTM 0x559b9b6378c0, 0x559b9b633450
try.c: 0x559b9b6378c0: v4i64 = X86ISD::VBROADCAST 0x559b9b5dfd20
try.c: 0x559b9b5dfd20: i64,ch = load<LD8[%lsr.iv6971]> 0x559b9b548930, 0x559b9b62e2b0, undef:i64
try.c: 0x559b9b62e2b0: i64,ch = CopyFromReg 0x559b9b548930, Register:i64 %vreg50
try.c: 0x559b9b6336b0: i64 = Register %vreg50
try.c: 0x559b9b5e2e10: i64 = undef
try.c: 0x559b9b633450: v4i64,ch = CopyFromReg 0x559b9b548930, Register:v4i64 %vreg13
try.c: 0x559b9b638110: v4i64 = Register %vreg13
try.c: 0x559b9b5e47a0: v16i32 = X86ISD::VBROADCAST 0x559b9b637b20
try.c: 0x559b9b637b20: i32,ch = load<LD4[ConstantPool]> 0x559b9b548930, 0x559b9b5df300, undef:i64
try.c: 0x559b9b5df300: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559b9b5d2ba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559b9b5e2e10: i64 = undef
try.c: 0x559b9b63dca0: 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: 0x559b9b63db70: i32 = Constant<0>
try.c: 0x559b9b63db70: i32 = Constant<0>
try.c: 0x559b9b63db70: i32 = Constant<0>
try.c: 0x559b9b63db70: i32 = Constant<0>
try.c: 0x559b9b63db70: i32 = Constant<0>
try.c: 0x559b9b63db70: i32 = Constant<0>
try.c: 0x559b9b63db70: i32 = Constant<0>
try.c: 0x559b9b63db70: i32 = Constant<0>
try.c: 0x559b9b63db70: 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