Implementation notes: amd64, cel02, crypto_aead/flexaead256b128v12

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: flexaead256b128v12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
24017433458 0 047796 816 896T:opt1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29747634396 0 048948 816 896T:opt1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30277416372 0 031250 800 856T:opt1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
31446615330 0 028388 792 856T:opt1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3163867465 0 020584 800 896T:opt1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32363220767 0 035157 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34537652349 0 070133 824 960T:opt1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38875013221 0 028042 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4108628523 0 021556 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
41641422934 0 037557 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41971026996 0 044781 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7480786070 0 019176 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt1
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: 0x563f100b6950: v4i64 = X86ISD::VTRUNC 0x563f100b6820
try.c: 0x563f100b6820: v16i32 = vselect 0x563f100aea10, 0x563f1004f370, 0x563f100b66f0
try.c: 0x563f100aea10: v4i1 = X86ISD::PCMPGTM 0x563f10093330, 0x563f1008eec0
try.c: 0x563f10093330: v4i64 = X86ISD::VBROADCAST 0x563f1004c510
try.c: 0x563f1004c510: i64,ch = load<LD8[%lsr.iv6971]> 0x563f0ffa3950, 0x563f1007a640, undef:i64
try.c: 0x563f1007a640: i64,ch = CopyFromReg 0x563f0ffa3950, Register:i64 %vreg50
try.c: 0x563f1008f120: i64 = Register %vreg50
try.c: 0x563f1004d9e0: i64 = undef
try.c: 0x563f1008eec0: v4i64,ch = CopyFromReg 0x563f0ffa3950, Register:v4i64 %vreg13
try.c: 0x563f10093b80: v4i64 = Register %vreg13
try.c: 0x563f1004f370: v16i32 = X86ISD::VBROADCAST 0x563f10093590
try.c: 0x563f10093590: i32,ch = load<LD4[ConstantPool]> 0x563f0ffa3950, 0x563f1004aa20, undef:i64
try.c: 0x563f1004aa20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563f10034330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563f1004d9e0: i64 = undef
try.c: 0x563f100b66f0: 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: 0x563f100b65c0: i32 = Constant<0>
try.c: 0x563f100b65c0: i32 = Constant<0>
try.c: 0x563f100b65c0: i32 = Constant<0>
try.c: 0x563f100b65c0: i32 = Constant<0>
try.c: 0x563f100b65c0: i32 = Constant<0>
try.c: 0x563f100b65c0: i32 = Constant<0>
try.c: 0x563f100b65c0: i32 = Constant<0>
try.c: 0x563f100b65c0: i32 = Constant<0>
try.c: 0x563f100b65c0: 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:opt1

Compiler output

Implementation: T:opt1
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: 0x561dd8d72c00: v4i64 = X86ISD::VTRUNC 0x561dd8d72ad0
try.c: 0x561dd8d72ad0: v16i32 = vselect 0x561dd8d6d5d0, 0x561dd8d012a0, 0x561dd8d729a0
try.c: 0x561dd8d6d5d0: v4i1 = X86ISD::PCMPGTM 0x561dd8d665c0, 0x561dd8d638d0
try.c: 0x561dd8d665c0: v4i64 = X86ISD::VBROADCAST 0x561dd8d01760
try.c: 0x561dd8d01760: i64,ch = load<LD8[%lsr.iv6971]> 0x561dd8c60a30, 0x561dd8cfa7b0, undef:i64
try.c: 0x561dd8cfa7b0: i64,ch = CopyFromReg 0x561dd8c60a30, Register:i64 %vreg50
try.c: 0x561dd8d63b30: i64 = Register %vreg50
try.c: 0x561dd8d0fbc0: i64 = undef
try.c: 0x561dd8d638d0: v4i64,ch = CopyFromReg 0x561dd8c60a30, Register:v4i64 %vreg13
try.c: 0x561dd8d66e10: v4i64 = Register %vreg13
try.c: 0x561dd8d012a0: v16i32 = X86ISD::VBROADCAST 0x561dd8d66820
try.c: 0x561dd8d66820: i32,ch = load<LD4[ConstantPool]> 0x561dd8c60a30, 0x561dd8d03c40, undef:i64
try.c: 0x561dd8d03c40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561dd8d10540: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561dd8d0fbc0: i64 = undef
try.c: 0x561dd8d729a0: 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: 0x561dd8d72870: i32 = Constant<0>
try.c: 0x561dd8d72870: i32 = Constant<0>
try.c: 0x561dd8d72870: i32 = Constant<0>
try.c: 0x561dd8d72870: i32 = Constant<0>
try.c: 0x561dd8d72870: i32 = Constant<0>
try.c: 0x561dd8d72870: i32 = Constant<0>
try.c: 0x561dd8d72870: i32 = Constant<0>
try.c: 0x561dd8d72870: i32 = Constant<0>
try.c: 0x561dd8d72870: 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:opt1

Compiler output

Implementation: T:opt1
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: 0x55bcad8ba2b0: v4i64 = X86ISD::VTRUNC 0x55bcad8ba180
try.c: 0x55bcad8ba180: v16i32 = vselect 0x55bcad8a6180, 0x55bcad85af90, 0x55bcad8ba050
try.c: 0x55bcad8a6180: v4i1 = X86ISD::PCMPGTM 0x55bcad89e920, 0x55bcad89a4b0
try.c: 0x55bcad89e920: v4i64 = X86ISD::VBROADCAST 0x55bcad83fc40
try.c: 0x55bcad83fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x55bcad7af950, 0x55bcad888750, undef:i64
try.c: 0x55bcad888750: i64,ch = CopyFromReg 0x55bcad7af950, Register:i64 %vreg50
try.c: 0x55bcad89a710: i64 = Register %vreg50
try.c: 0x55bcad859600: i64 = undef
try.c: 0x55bcad89a4b0: v4i64,ch = CopyFromReg 0x55bcad7af950, Register:v4i64 %vreg13
try.c: 0x55bcad89f170: v4i64 = Register %vreg13
try.c: 0x55bcad85af90: v16i32 = X86ISD::VBROADCAST 0x55bcad89eb80
try.c: 0x55bcad89eb80: i32,ch = load<LD4[ConstantPool]> 0x55bcad7af950, 0x55bcad83f220, undef:i64
try.c: 0x55bcad83f220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bcad846180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bcad859600: i64 = undef
try.c: 0x55bcad8ba050: 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: 0x55bcad8b9f20: i32 = Constant<0>
try.c: 0x55bcad8b9f20: i32 = Constant<0>
try.c: 0x55bcad8b9f20: i32 = Constant<0>
try.c: 0x55bcad8b9f20: i32 = Constant<0>
try.c: 0x55bcad8b9f20: i32 = Constant<0>
try.c: 0x55bcad8b9f20: i32 = Constant<0>
try.c: 0x55bcad8b9f20: i32 = Constant<0>
try.c: 0x55bcad8b9f20: i32 = Constant<0>
try.c: 0x55bcad8b9f20: 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:opt1

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: 0x56249b678a50: v4i64 = X86ISD::VTRUNC 0x56249b678920
try.c: 0x56249b678920: v16i32 = vselect 0x56249b664430, 0x56249b605e80, 0x56249b6787f0
try.c: 0x56249b664430: v4i1 = X86ISD::PCMPGTM 0x56249b65e0d0, 0x56249b659c60
try.c: 0x56249b65e0d0: v4i64 = X86ISD::VBROADCAST 0x56249b6203b0
try.c: 0x56249b6203b0: i64,ch = load<LD8[%lsr.iv6971]> 0x56249b56e930, 0x56249b651510, undef:i64
try.c: 0x56249b651510: i64,ch = CopyFromReg 0x56249b56e930, Register:i64 %vreg50
try.c: 0x56249b659ec0: i64 = Register %vreg50
try.c: 0x56249b6044f0: i64 = undef
try.c: 0x56249b659c60: v4i64,ch = CopyFromReg 0x56249b56e930, Register:v4i64 %vreg13
try.c: 0x56249b65e920: v4i64 = Register %vreg13
try.c: 0x56249b605e80: v16i32 = X86ISD::VBROADCAST 0x56249b65e330
try.c: 0x56249b65e330: i32,ch = load<LD4[ConstantPool]> 0x56249b56e930, 0x56249b61f990, undef:i64
try.c: 0x56249b61f990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56249b5e7760: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56249b6044f0: i64 = undef
try.c: 0x56249b6787f0: 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: 0x56249b6786c0: i32 = Constant<0>
try.c: 0x56249b6786c0: i32 = Constant<0>
try.c: 0x56249b6786c0: i32 = Constant<0>
try.c: 0x56249b6786c0: i32 = Constant<0>
try.c: 0x56249b6786c0: i32 = Constant<0>
try.c: 0x56249b6786c0: i32 = Constant<0>
try.c: 0x56249b6786c0: i32 = Constant<0>
try.c: 0x56249b6786c0: i32 = Constant<0>
try.c: 0x56249b6786c0: 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: 0x555ad8e00750: v4i64 = X86ISD::VTRUNC 0x555ad8e00620
try.c: 0x555ad8e00620: v16i32 = vselect 0x555ad8df19d0, 0x555ad8d7cf90, 0x555ad8e004f0
try.c: 0x555ad8df19d0: v4i1 = X86ISD::PCMPGTM 0x555ad8dea020, 0x555ad8de55a0
try.c: 0x555ad8dea020: v4i64 = X86ISD::VBROADCAST 0x555ad8d7d450
try.c: 0x555ad8d7d450: i64,ch = load<LD8[%lsr.iv6971]> 0x555ad8ce3a30, 0x555ad8d93c00, undef:i64
try.c: 0x555ad8d93c00: i64,ch = CopyFromReg 0x555ad8ce3a30, Register:i64 %vreg50
try.c: 0x555ad8de5800: i64 = Register %vreg50
try.c: 0x555ad8d80e40: i64 = undef
try.c: 0x555ad8de55a0: v4i64,ch = CopyFromReg 0x555ad8ce3a30, Register:v4i64 %vreg13
try.c: 0x555ad8dea870: v4i64 = Register %vreg13
try.c: 0x555ad8d7cf90: v16i32 = X86ISD::VBROADCAST 0x555ad8dea280
try.c: 0x555ad8dea280: i32,ch = load<LD4[ConstantPool]> 0x555ad8ce3a30, 0x555ad8d7f930, undef:i64
try.c: 0x555ad8d7f930: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555ad8d817c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555ad8d80e40: i64 = undef
try.c: 0x555ad8e004f0: 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: 0x555ad8e003c0: i32 = Constant<0>
try.c: 0x555ad8e003c0: i32 = Constant<0>
try.c: 0x555ad8e003c0: i32 = Constant<0>
try.c: 0x555ad8e003c0: i32 = Constant<0>
try.c: 0x555ad8e003c0: i32 = Constant<0>
try.c: 0x555ad8e003c0: i32 = Constant<0>
try.c: 0x555ad8e003c0: i32 = Constant<0>
try.c: 0x555ad8e003c0: i32 = Constant<0>
try.c: 0x555ad8e003c0: 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: 0x55bfb2143af0: v4i64 = X86ISD::VTRUNC 0x55bfb21439c0
try.c: 0x55bfb21439c0: v16i32 = vselect 0x55bfb21404d0, 0x55bfb20e4750, 0x55bfb2143890
try.c: 0x55bfb21404d0: v4i1 = X86ISD::PCMPGTM 0x55bfb213bb90, 0x55bfb2137720
try.c: 0x55bfb213bb90: v4i64 = X86ISD::VBROADCAST 0x55bfb20e18f0
try.c: 0x55bfb20e18f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bfb204c970, 0x55bfb21258e0, undef:i64
try.c: 0x55bfb21258e0: i64,ch = CopyFromReg 0x55bfb204c970, Register:i64 %vreg50
try.c: 0x55bfb2137980: i64 = Register %vreg50
try.c: 0x55bfb20e2dc0: i64 = undef
try.c: 0x55bfb2137720: v4i64,ch = CopyFromReg 0x55bfb204c970, Register:v4i64 %vreg13
try.c: 0x55bfb213c3e0: v4i64 = Register %vreg13
try.c: 0x55bfb20e4750: v16i32 = X86ISD::VBROADCAST 0x55bfb213bdf0
try.c: 0x55bfb213bdf0: i32,ch = load<LD4[ConstantPool]> 0x55bfb204c970, 0x55bfb20dd190, undef:i64
try.c: 0x55bfb20dd190: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bfb20caf90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bfb20e2dc0: i64 = undef
try.c: 0x55bfb2143890: 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: 0x55bfb2143760: i32 = Constant<0>
try.c: 0x55bfb2143760: i32 = Constant<0>
try.c: 0x55bfb2143760: i32 = Constant<0>
try.c: 0x55bfb2143760: i32 = Constant<0>
try.c: 0x55bfb2143760: i32 = Constant<0>
try.c: 0x55bfb2143760: i32 = Constant<0>
try.c: 0x55bfb2143760: i32 = Constant<0>
try.c: 0x55bfb2143760: i32 = Constant<0>
try.c: 0x55bfb2143760: 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