Implementation notes: amd64, cel02, crypto_aead/photonbeetleaead128rate32v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: photonbeetleaead128rate32v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1709661184029 16 1218644 856 912T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18810589214990 16 1232837 864 976T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3951732523002 16 1216160 840 912T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4334999563464 16 1217860 856 912T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8692093325554 16 1620632 848 872T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11534076163221 16 1616453 840 872T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x5565a4067260: v4i64 = X86ISD::VTRUNC 0x5565a4067130
try.c: 0x5565a4067130: v16i32 = vselect 0x5565a40756a0, 0x5565a3ff4870, 0x5565a4067000
try.c: 0x5565a40756a0: v4i1 = X86ISD::PCMPGTM 0x5565a404c8e0, 0x5565a4048470
try.c: 0x5565a404c8e0: v4i64 = X86ISD::VBROADCAST 0x5565a40150a0
try.c: 0x5565a40150a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5565a3f5d910, 0x5565a40337e0, undef:i64
try.c: 0x5565a40337e0: i64,ch = CopyFromReg 0x5565a3f5d910, Register:i64 %vreg50
try.c: 0x5565a40486d0: i64 = Register %vreg50
try.c: 0x5565a3ff2ee0: i64 = undef
try.c: 0x5565a4048470: v4i64,ch = CopyFromReg 0x5565a3f5d910, Register:v4i64 %vreg13
try.c: 0x5565a404d130: v4i64 = Register %vreg13
try.c: 0x5565a3ff4870: v16i32 = X86ISD::VBROADCAST 0x5565a404cb40
try.c: 0x5565a404cb40: i32,ch = load<LD4[ConstantPool]> 0x5565a3f5d910, 0x5565a4014680, undef:i64
try.c: 0x5565a4014680: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5565a403afa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5565a3ff2ee0: i64 = undef
try.c: 0x5565a4067000: 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: 0x5565a4066ed0: i32 = Constant<0>
try.c: 0x5565a4066ed0: i32 = Constant<0>
try.c: 0x5565a4066ed0: i32 = Constant<0>
try.c: 0x5565a4066ed0: i32 = Constant<0>
try.c: 0x5565a4066ed0: i32 = Constant<0>
try.c: 0x5565a4066ed0: i32 = Constant<0>
try.c: 0x5565a4066ed0: i32 = Constant<0>
try.c: 0x5565a4066ed0: i32 = Constant<0>
try.c: 0x5565a4066ed0: 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: 0x556d30398ed0: v4i64 = X86ISD::VTRUNC 0x556d30398da0
try.c: 0x556d30398da0: v16i32 = vselect 0x556d303938a0, 0x556d3033c000, 0x556d30398c70
try.c: 0x556d303938a0: v4i1 = X86ISD::PCMPGTM 0x556d3038cc70, 0x556d30389810
try.c: 0x556d3038cc70: v4i64 = X86ISD::VBROADCAST 0x556d3033c4c0
try.c: 0x556d3033c4c0: i64,ch = load<LD8[%lsr.iv6971]> 0x556d30286a40, 0x556d3032f130, undef:i64
try.c: 0x556d3032f130: i64,ch = CopyFromReg 0x556d30286a40, Register:i64 %vreg50
try.c: 0x556d30389a70: i64 = Register %vreg50
try.c: 0x556d30322940: i64 = undef
try.c: 0x556d30389810: v4i64,ch = CopyFromReg 0x556d30286a40, Register:v4i64 %vreg13
try.c: 0x556d3038d4c0: v4i64 = Register %vreg13
try.c: 0x556d3033c000: v16i32 = X86ISD::VBROADCAST 0x556d3038ced0
try.c: 0x556d3038ced0: i32,ch = load<LD4[ConstantPool]> 0x556d30286a40, 0x556d3032d700, undef:i64
try.c: 0x556d3032d700: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556d303232c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556d30322940: i64 = undef
try.c: 0x556d30398c70: 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: 0x556d30398b40: i32 = Constant<0>
try.c: 0x556d30398b40: i32 = Constant<0>
try.c: 0x556d30398b40: i32 = Constant<0>
try.c: 0x556d30398b40: i32 = Constant<0>
try.c: 0x556d30398b40: i32 = Constant<0>
try.c: 0x556d30398b40: i32 = Constant<0>
try.c: 0x556d30398b40: i32 = Constant<0>
try.c: 0x556d30398b40: i32 = Constant<0>
try.c: 0x556d30398b40: 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: 0x561188baef40: v4i64 = X86ISD::VTRUNC 0x561188baee10
try.c: 0x561188baee10: v16i32 = vselect 0x561188ba1d40, 0x561188b64260, 0x561188baece0
try.c: 0x561188ba1d40: v4i1 = X86ISD::PCMPGTM 0x561188ba9910, 0x561188ba54a0
try.c: 0x561188ba9910: v4i64 = X86ISD::VBROADCAST 0x561188b51d30
try.c: 0x561188b51d30: i64,ch = load<LD8[%lsr.iv6971]> 0x561188aba960, 0x561188b95330, undef:i64
try.c: 0x561188b95330: i64,ch = CopyFromReg 0x561188aba960, Register:i64 %vreg50
try.c: 0x561188ba5700: i64 = Register %vreg50
try.c: 0x561188b628d0: i64 = undef
try.c: 0x561188ba54a0: v4i64,ch = CopyFromReg 0x561188aba960, Register:v4i64 %vreg13
try.c: 0x561188baa160: v4i64 = Register %vreg13
try.c: 0x561188b64260: v16i32 = X86ISD::VBROADCAST 0x561188ba9b70
try.c: 0x561188ba9b70: i32,ch = load<LD4[ConstantPool]> 0x561188aba960, 0x561188b51310, undef:i64
try.c: 0x561188b51310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561188b93a10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561188b628d0: i64 = undef
try.c: 0x561188baece0: 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: 0x561188baebb0: i32 = Constant<0>
try.c: 0x561188baebb0: i32 = Constant<0>
try.c: 0x561188baebb0: i32 = Constant<0>
try.c: 0x561188baebb0: i32 = Constant<0>
try.c: 0x561188baebb0: i32 = Constant<0>
try.c: 0x561188baebb0: i32 = Constant<0>
try.c: 0x561188baebb0: i32 = Constant<0>
try.c: 0x561188baebb0: i32 = Constant<0>
try.c: 0x561188baebb0: 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