Implementation notes: amd64, cel02, crypto_aead/ascon128v11

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: ascon128v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8198214285 0 027192 800 896T:opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9131414650 0 028972 816 896T:opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9965415740 0 029820 816 896T:opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10214417219 0 030100 792 856T:opt64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10227414640 0 032261 824 960T:opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16474820711 0 035402 800 856T:opt64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2067186626 0 024333 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2509703914 0 018682 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2521322365 0 015328 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2739922527 0 016676 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3382422836 0 017228 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3388042323 0 015260 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt64
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: 0x558caba48b70: v4i64 = X86ISD::VTRUNC 0x558caba48a40
try.c: 0x558caba48a40: v16i32 = vselect 0x558caba4f8a0, 0x558cab9ea2d0, 0x558caba48910
try.c: 0x558caba4f8a0: v4i1 = X86ISD::PCMPGTM 0x558caba43fc0, 0x558caba3fb50
try.c: 0x558caba43fc0: v4i64 = X86ISD::VBROADCAST 0x558caba08a60
try.c: 0x558caba08a60: i64,ch = load<LD8[%lsr.iv6971]> 0x558cab954960, 0x558caba37240, undef:i64
try.c: 0x558caba37240: i64,ch = CopyFromReg 0x558cab954960, Register:i64 %vreg50
try.c: 0x558caba3fdb0: i64 = Register %vreg50
try.c: 0x558caba09f30: i64 = undef
try.c: 0x558caba3fb50: v4i64,ch = CopyFromReg 0x558cab954960, Register:v4i64 %vreg13
try.c: 0x558caba44810: v4i64 = Register %vreg13
try.c: 0x558cab9ea2d0: v16i32 = X86ISD::VBROADCAST 0x558caba44220
try.c: 0x558caba44220: i32,ch = load<LD4[ConstantPool]> 0x558cab954960, 0x558cab9ef690, undef:i64
try.c: 0x558cab9ef690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558caba25ea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558caba09f30: i64 = undef
try.c: 0x558caba48910: 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: 0x558caba487e0: i32 = Constant<0>
try.c: 0x558caba487e0: i32 = Constant<0>
try.c: 0x558caba487e0: i32 = Constant<0>
try.c: 0x558caba487e0: i32 = Constant<0>
try.c: 0x558caba487e0: i32 = Constant<0>
try.c: 0x558caba487e0: i32 = Constant<0>
try.c: 0x558caba487e0: i32 = Constant<0>
try.c: 0x558caba487e0: i32 = Constant<0>
try.c: 0x558caba487e0: 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:opt64

Compiler output

Implementation: T:opt64
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: 0x55926906ac80: v4i64 = X86ISD::VTRUNC 0x55926906ab50
try.c: 0x55926906ab50: v16i32 = vselect 0x5592690808c0, 0x559268ff99d0, 0x55926906aa20
try.c: 0x5592690808c0: v4i1 = X86ISD::PCMPGTM 0x559269061e30, 0x55926905d9c0
try.c: 0x559269061e30: v4i64 = X86ISD::VBROADCAST 0x559268ff9e90
try.c: 0x559268ff9e90: i64,ch = load<LD8[%lsr.iv6971]> 0x559268f5ba30, 0x55926900de60, undef:i64
try.c: 0x55926900de60: i64,ch = CopyFromReg 0x559268f5ba30, Register:i64 %vreg50
try.c: 0x55926905dc20: i64 = Register %vreg50
try.c: 0x559268fff280: i64 = undef
try.c: 0x55926905d9c0: v4i64,ch = CopyFromReg 0x559268f5ba30, Register:v4i64 %vreg13
try.c: 0x559269062680: v4i64 = Register %vreg13
try.c: 0x559268ff99d0: v16i32 = X86ISD::VBROADCAST 0x559269062090
try.c: 0x559269062090: i32,ch = load<LD4[ConstantPool]> 0x559268f5ba30, 0x55926900c430, undef:i64
try.c: 0x55926900c430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559268fffc00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559268fff280: i64 = undef
try.c: 0x55926906aa20: 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: 0x55926906a8f0: i32 = Constant<0>
try.c: 0x55926906a8f0: i32 = Constant<0>
try.c: 0x55926906a8f0: i32 = Constant<0>
try.c: 0x55926906a8f0: i32 = Constant<0>
try.c: 0x55926906a8f0: i32 = Constant<0>
try.c: 0x55926906a8f0: i32 = Constant<0>
try.c: 0x55926906a8f0: i32 = Constant<0>
try.c: 0x55926906a8f0: i32 = Constant<0>
try.c: 0x55926906a8f0: 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:opt64

Compiler output

Implementation: T:opt64
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: 0x555c3afb48c0: v4i64 = X86ISD::VTRUNC 0x555c3afb4790
try.c: 0x555c3afb4790: v16i32 = vselect 0x555c3afb12a0, 0x555c3af406c0, 0x555c3afb4660
try.c: 0x555c3afb12a0: v4i1 = X86ISD::PCMPGTM 0x555c3af99f30, 0x555c3af95ac0
try.c: 0x555c3af99f30: v4i64 = X86ISD::VBROADCAST 0x555c3af38ac0
try.c: 0x555c3af38ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x555c3aeaa960, 0x555c3af8d1b0, undef:i64
try.c: 0x555c3af8d1b0: i64,ch = CopyFromReg 0x555c3aeaa960, Register:i64 %vreg50
try.c: 0x555c3af95d20: i64 = Register %vreg50
try.c: 0x555c3af39f90: i64 = undef
try.c: 0x555c3af95ac0: v4i64,ch = CopyFromReg 0x555c3aeaa960, Register:v4i64 %vreg13
try.c: 0x555c3af9a780: v4i64 = Register %vreg13
try.c: 0x555c3af406c0: v16i32 = X86ISD::VBROADCAST 0x555c3af9a190
try.c: 0x555c3af9a190: i32,ch = load<LD4[ConstantPool]> 0x555c3aeaa960, 0x555c3af546d0, undef:i64
try.c: 0x555c3af546d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555c3af80a00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555c3af39f90: i64 = undef
try.c: 0x555c3afb4660: 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: 0x555c3afb4530: i32 = Constant<0>
try.c: 0x555c3afb4530: i32 = Constant<0>
try.c: 0x555c3afb4530: i32 = Constant<0>
try.c: 0x555c3afb4530: i32 = Constant<0>
try.c: 0x555c3afb4530: i32 = Constant<0>
try.c: 0x555c3afb4530: i32 = Constant<0>
try.c: 0x555c3afb4530: i32 = Constant<0>
try.c: 0x555c3afb4530: i32 = Constant<0>
try.c: 0x555c3afb4530: 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:opt64

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: 0x55fda7af88a0: v4i64 = X86ISD::VTRUNC 0x55fda7af8770
try.c: 0x55fda7af8770: v16i32 = vselect 0x55fda7ae9190, 0x55fda7a874a0, 0x55fda7af8640
try.c: 0x55fda7ae9190: v4i1 = X86ISD::PCMPGTM 0x55fda7adf8d0, 0x55fda7adb460
try.c: 0x55fda7adf8d0: v4i64 = X86ISD::VBROADCAST 0x55fda7a7ffe0
try.c: 0x55fda7a7ffe0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fda79f0950, 0x55fda7ad62c0, undef:i64
try.c: 0x55fda7ad62c0: i64,ch = CopyFromReg 0x55fda79f0950, Register:i64 %vreg50
try.c: 0x55fda7adb6c0: i64 = Register %vreg50
try.c: 0x55fda7a85b10: i64 = undef
try.c: 0x55fda7adb460: v4i64,ch = CopyFromReg 0x55fda79f0950, Register:v4i64 %vreg13
try.c: 0x55fda7ae0120: v4i64 = Register %vreg13
try.c: 0x55fda7a874a0: v16i32 = X86ISD::VBROADCAST 0x55fda7adfb30
try.c: 0x55fda7adfb30: i32,ch = load<LD4[ConstantPool]> 0x55fda79f0950, 0x55fda7a7f5c0, undef:i64
try.c: 0x55fda7a7f5c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fda7a8d880: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fda7a85b10: i64 = undef
try.c: 0x55fda7af8640: 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: 0x55fda7af8510: i32 = Constant<0>
try.c: 0x55fda7af8510: i32 = Constant<0>
try.c: 0x55fda7af8510: i32 = Constant<0>
try.c: 0x55fda7af8510: i32 = Constant<0>
try.c: 0x55fda7af8510: i32 = Constant<0>
try.c: 0x55fda7af8510: i32 = Constant<0>
try.c: 0x55fda7af8510: i32 = Constant<0>
try.c: 0x55fda7af8510: i32 = Constant<0>
try.c: 0x55fda7af8510: 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: 0x55d1c4ca7f70: v4i64 = X86ISD::VTRUNC 0x55d1c4ca7e40
try.c: 0x55d1c4ca7e40: v16i32 = vselect 0x55d1c4ca4950, 0x55d1c4c2ceb0, 0x55d1c4ca7d10
try.c: 0x55d1c4ca4950: v4i1 = X86ISD::PCMPGTM 0x55d1c4c8e170, 0x55d1c4c89d00
try.c: 0x55d1c4c8e170: v4i64 = X86ISD::VBROADCAST 0x55d1c4c2d370
try.c: 0x55d1c4c2d370: i64,ch = load<LD8[%lsr.iv6971]> 0x55d1c4b87a30, 0x55d1c4c37130, undef:i64
try.c: 0x55d1c4c37130: i64,ch = CopyFromReg 0x55d1c4b87a30, Register:i64 %vreg50
try.c: 0x55d1c4c89f60: i64 = Register %vreg50
try.c: 0x55d1c4c4ee20: i64 = undef
try.c: 0x55d1c4c89d00: v4i64,ch = CopyFromReg 0x55d1c4b87a30, Register:v4i64 %vreg13
try.c: 0x55d1c4c8e9c0: v4i64 = Register %vreg13
try.c: 0x55d1c4c2ceb0: v16i32 = X86ISD::VBROADCAST 0x55d1c4c8e3d0
try.c: 0x55d1c4c8e3d0: i32,ch = load<LD4[ConstantPool]> 0x55d1c4b87a30, 0x55d1c4c2f850, undef:i64
try.c: 0x55d1c4c2f850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d1c4c4f7a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d1c4c4ee20: i64 = undef
try.c: 0x55d1c4ca7d10: 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: 0x55d1c4ca7be0: i32 = Constant<0>
try.c: 0x55d1c4ca7be0: i32 = Constant<0>
try.c: 0x55d1c4ca7be0: i32 = Constant<0>
try.c: 0x55d1c4ca7be0: i32 = Constant<0>
try.c: 0x55d1c4ca7be0: i32 = Constant<0>
try.c: 0x55d1c4ca7be0: i32 = Constant<0>
try.c: 0x55d1c4ca7be0: i32 = Constant<0>
try.c: 0x55d1c4ca7be0: i32 = Constant<0>
try.c: 0x55d1c4ca7be0: 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: 0x55efc39f79f0: v4i64 = X86ISD::VTRUNC 0x55efc39f78c0
try.c: 0x55efc39f78c0: v16i32 = vselect 0x55efc39f43d0, 0x55efc397bcf0, 0x55efc39f7790
try.c: 0x55efc39f43d0: v4i1 = X86ISD::PCMPGTM 0x55efc39d4a40, 0x55efc39d05d0
try.c: 0x55efc39d4a40: v4i64 = X86ISD::VBROADCAST 0x55efc398f360
try.c: 0x55efc398f360: i64,ch = load<LD8[%lsr.iv6971]> 0x55efc38e5950, 0x55efc39c3e70, undef:i64
try.c: 0x55efc39c3e70: i64,ch = CopyFromReg 0x55efc38e5950, Register:i64 %vreg50
try.c: 0x55efc39d0830: i64 = Register %vreg50
try.c: 0x55efc3990830: i64 = undef
try.c: 0x55efc39d05d0: v4i64,ch = CopyFromReg 0x55efc38e5950, Register:v4i64 %vreg13
try.c: 0x55efc39d5290: v4i64 = Register %vreg13
try.c: 0x55efc397bcf0: v16i32 = X86ISD::VBROADCAST 0x55efc39d4ca0
try.c: 0x55efc39d4ca0: i32,ch = load<LD4[ConstantPool]> 0x55efc38e5950, 0x55efc398e940, undef:i64
try.c: 0x55efc398e940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55efc3974180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55efc3990830: i64 = undef
try.c: 0x55efc39f7790: 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: 0x55efc39f7660: i32 = Constant<0>
try.c: 0x55efc39f7660: i32 = Constant<0>
try.c: 0x55efc39f7660: i32 = Constant<0>
try.c: 0x55efc39f7660: i32 = Constant<0>
try.c: 0x55efc39f7660: i32 = Constant<0>
try.c: 0x55efc39f7660: i32 = Constant<0>
try.c: 0x55efc39f7660: i32 = Constant<0>
try.c: 0x55efc39f7660: i32 = Constant<0>
try.c: 0x55efc39f7660: 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