Implementation notes: amd64, cel02, crypto_aead/sivtemphotonaeadv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: sivtemphotonaeadv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4438321214615 16 1232381 848 1024T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
880118964706 16 1219228 840 960T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1007976603358 16 1216424 824 960T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1473288483998 16 1218300 840 960T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1660382767435 16 1622376 832 912T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3010340183599 16 1616644 816 912T: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: 0x55f654858af0: v4i64 = X86ISD::VTRUNC 0x55f6548589c0
try.c: 0x55f6548589c0: v16i32 = vselect 0x55f6548554d0, 0x55f6547f7c50, 0x55f654858890
try.c: 0x55f6548554d0: v4i1 = X86ISD::PCMPGTM 0x55f6548508b0, 0x55f65484c440
try.c: 0x55f6548508b0: v4i64 = X86ISD::VBROADCAST 0x55f6547fdcf0
try.c: 0x55f6547fdcf0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f6547619d0, 0x55f65483beb0, undef:i64
try.c: 0x55f65483beb0: i64,ch = CopyFromReg 0x55f6547619d0, Register:i64 %vreg50
try.c: 0x55f65484c6a0: i64 = Register %vreg50
try.c: 0x55f6547ff1c0: i64 = undef
try.c: 0x55f65484c440: v4i64,ch = CopyFromReg 0x55f6547619d0, Register:v4i64 %vreg13
try.c: 0x55f654851100: v4i64 = Register %vreg13
try.c: 0x55f6547f7c50: v16i32 = X86ISD::VBROADCAST 0x55f654850b10
try.c: 0x55f654850b10: i32,ch = load<LD4[ConstantPool]> 0x55f6547619d0, 0x55f6547fd2d0, undef:i64
try.c: 0x55f6547fd2d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f65483a5e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f6547ff1c0: i64 = undef
try.c: 0x55f654858890: 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: 0x55f654858760: i32 = Constant<0>
try.c: 0x55f654858760: i32 = Constant<0>
try.c: 0x55f654858760: i32 = Constant<0>
try.c: 0x55f654858760: i32 = Constant<0>
try.c: 0x55f654858760: i32 = Constant<0>
try.c: 0x55f654858760: i32 = Constant<0>
try.c: 0x55f654858760: i32 = Constant<0>
try.c: 0x55f654858760: i32 = Constant<0>
try.c: 0x55f654858760: 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: 0x5646cd3d90d0: v4i64 = X86ISD::VTRUNC 0x5646cd3d8fa0
try.c: 0x5646cd3d8fa0: v16i32 = vselect 0x5646cd3d3aa0, 0x5646cd357c40, 0x5646cd3d8e70
try.c: 0x5646cd3d3aa0: v4i1 = X86ISD::PCMPGTM 0x5646cd3bf2d0, 0x5646cd3bb2b0
try.c: 0x5646cd3bf2d0: v4i64 = X86ISD::VBROADCAST 0x5646cd358100
try.c: 0x5646cd358100: i64,ch = load<LD8[%lsr.iv6971]> 0x5646cd2b8a20, 0x5646cd361a00, undef:i64
try.c: 0x5646cd361a00: i64,ch = CopyFromReg 0x5646cd2b8a20, Register:i64 %vreg50
try.c: 0x5646cd3bb510: i64 = Register %vreg50
try.c: 0x5646cd352230: i64 = undef
try.c: 0x5646cd3bb2b0: v4i64,ch = CopyFromReg 0x5646cd2b8a20, Register:v4i64 %vreg13
try.c: 0x5646cd3bfb20: v4i64 = Register %vreg13
try.c: 0x5646cd357c40: v16i32 = X86ISD::VBROADCAST 0x5646cd3bf530
try.c: 0x5646cd3bf530: i32,ch = load<LD4[ConstantPool]> 0x5646cd2b8a20, 0x5646cd35f7c0, undef:i64
try.c: 0x5646cd35f7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5646cd352bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5646cd352230: i64 = undef
try.c: 0x5646cd3d8e70: 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: 0x5646cd3d8d40: i32 = Constant<0>
try.c: 0x5646cd3d8d40: i32 = Constant<0>
try.c: 0x5646cd3d8d40: i32 = Constant<0>
try.c: 0x5646cd3d8d40: i32 = Constant<0>
try.c: 0x5646cd3d8d40: i32 = Constant<0>
try.c: 0x5646cd3d8d40: i32 = Constant<0>
try.c: 0x5646cd3d8d40: i32 = Constant<0>
try.c: 0x5646cd3d8d40: i32 = Constant<0>
try.c: 0x5646cd3d8d40: 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: 0x556eed6c50d0: v4i64 = X86ISD::VTRUNC 0x556eed6c4fa0
try.c: 0x556eed6c4fa0: v16i32 = vselect 0x556eed6cb310, 0x556eed66a9c0, 0x556eed6c4e70
try.c: 0x556eed6cb310: v4i1 = X86ISD::PCMPGTM 0x556eed6c3ad0, 0x556eed6bf660
try.c: 0x556eed6c3ad0: v4i64 = X86ISD::VBROADCAST 0x556eed67e770
try.c: 0x556eed67e770: i64,ch = load<LD8[%lsr.iv6971]> 0x556eed5d4940, 0x556eed6ba4c0, undef:i64
try.c: 0x556eed6ba4c0: i64,ch = CopyFromReg 0x556eed5d4940, Register:i64 %vreg50
try.c: 0x556eed6bf8c0: i64 = Register %vreg50
try.c: 0x556eed67fc40: i64 = undef
try.c: 0x556eed6bf660: v4i64,ch = CopyFromReg 0x556eed5d4940, Register:v4i64 %vreg13
try.c: 0x556eed6c4320: v4i64 = Register %vreg13
try.c: 0x556eed66a9c0: v16i32 = X86ISD::VBROADCAST 0x556eed6c3d30
try.c: 0x556eed6c3d30: i32,ch = load<LD4[ConstantPool]> 0x556eed5d4940, 0x556eed67dd50, undef:i64
try.c: 0x556eed67dd50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556eed689e20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556eed67fc40: i64 = undef
try.c: 0x556eed6c4e70: 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: 0x556eed6c4d40: i32 = Constant<0>
try.c: 0x556eed6c4d40: i32 = Constant<0>
try.c: 0x556eed6c4d40: i32 = Constant<0>
try.c: 0x556eed6c4d40: i32 = Constant<0>
try.c: 0x556eed6c4d40: i32 = Constant<0>
try.c: 0x556eed6c4d40: i32 = Constant<0>
try.c: 0x556eed6c4d40: i32 = Constant<0>
try.c: 0x556eed6c4d40: i32 = Constant<0>
try.c: 0x556eed6c4d40: 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