Implementation notes: amd64, cel02, crypto_aead/sneiken256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: sneiken256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1780062991 0 020629 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1862822579 0 016932 816 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1994762344 0 015228 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2016942147 0 015048 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2084923299 0 018082 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2153404103 0 018834 800 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2180142526 0 016620 816 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2367544698 0 022357 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2569043682 0 018092 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2667303340 0 016288 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2675903613 0 017748 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2783383173 0 016108 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
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: 0x55ade9764b60: v4i64 = X86ISD::VTRUNC 0x55ade9764a30
try.c: 0x55ade9764a30: v16i32 = vselect 0x55ade976b1c0, 0x55ade9705680, 0x55ade9764900
try.c: 0x55ade976b1c0: v4i1 = X86ISD::PCMPGTM 0x55ade974d200, 0x55ade9748d90
try.c: 0x55ade974d200: v4i64 = X86ISD::VBROADCAST 0x55ade96ee220
try.c: 0x55ade96ee220: i64,ch = load<LD8[%lsr.iv6971]> 0x55ade965d9d0, 0x55ade973f410, undef:i64
try.c: 0x55ade973f410: i64,ch = CopyFromReg 0x55ade965d9d0, Register:i64 %vreg50
try.c: 0x55ade9748ff0: i64 = Register %vreg50
try.c: 0x55ade9703cf0: i64 = undef
try.c: 0x55ade9748d90: v4i64,ch = CopyFromReg 0x55ade965d9d0, Register:v4i64 %vreg13
try.c: 0x55ade974da50: v4i64 = Register %vreg13
try.c: 0x55ade9705680: v16i32 = X86ISD::VBROADCAST 0x55ade974d460
try.c: 0x55ade974d460: i32,ch = load<LD4[ConstantPool]> 0x55ade965d9d0, 0x55ade96ed800, undef:i64
try.c: 0x55ade96ed800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ade96f87e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ade9703cf0: i64 = undef
try.c: 0x55ade9764900: 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: 0x55ade97647d0: i32 = Constant<0>
try.c: 0x55ade97647d0: i32 = Constant<0>
try.c: 0x55ade97647d0: i32 = Constant<0>
try.c: 0x55ade97647d0: i32 = Constant<0>
try.c: 0x55ade97647d0: i32 = Constant<0>
try.c: 0x55ade97647d0: i32 = Constant<0>
try.c: 0x55ade97647d0: i32 = Constant<0>
try.c: 0x55ade97647d0: i32 = Constant<0>
try.c: 0x55ade97647d0: 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:opt

Compiler output

Implementation: T:opt
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: 0x555de02eb7d0: v4i64 = X86ISD::VTRUNC 0x555de02eb6a0
try.c: 0x555de02eb6a0: v16i32 = vselect 0x555de02c9070, 0x555de025cdd0, 0x555de02eb570
try.c: 0x555de02c9070: v4i1 = X86ISD::PCMPGTM 0x555de02c5d10, 0x555de02c1290
try.c: 0x555de02c5d10: v4i64 = X86ISD::VBROADCAST 0x555de025d290
try.c: 0x555de025d290: i64,ch = load<LD8[%lsr.iv6971]> 0x555de01bfa30, 0x555de0267120, undef:i64
try.c: 0x555de0267120: i64,ch = CopyFromReg 0x555de01bfa30, Register:i64 %vreg50
try.c: 0x555de02c14f0: i64 = Register %vreg50
try.c: 0x555de0261ae0: i64 = undef
try.c: 0x555de02c1290: v4i64,ch = CopyFromReg 0x555de01bfa30, Register:v4i64 %vreg13
try.c: 0x555de02c6560: v4i64 = Register %vreg13
try.c: 0x555de025cdd0: v16i32 = X86ISD::VBROADCAST 0x555de02c5f70
try.c: 0x555de02c5f70: i32,ch = load<LD4[ConstantPool]> 0x555de01bfa30, 0x555de02656f0, undef:i64
try.c: 0x555de02656f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555de0262460: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555de0261ae0: i64 = undef
try.c: 0x555de02eb570: 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: 0x555de02eb440: i32 = Constant<0>
try.c: 0x555de02eb440: i32 = Constant<0>
try.c: 0x555de02eb440: i32 = Constant<0>
try.c: 0x555de02eb440: i32 = Constant<0>
try.c: 0x555de02eb440: i32 = Constant<0>
try.c: 0x555de02eb440: i32 = Constant<0>
try.c: 0x555de02eb440: i32 = Constant<0>
try.c: 0x555de02eb440: i32 = Constant<0>
try.c: 0x555de02eb440: 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:opt

Compiler output

Implementation: T:opt
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: 0x55de609d3ba0: v4i64 = X86ISD::VTRUNC 0x55de609d3a70
try.c: 0x55de609d3a70: v16i32 = vselect 0x55de609d0580, 0x55de6094e310, 0x55de609d3940
try.c: 0x55de609d0580: v4i1 = X86ISD::PCMPGTM 0x55de609afef0, 0x55de609aba80
try.c: 0x55de609afef0: v4i64 = X86ISD::VBROADCAST 0x55de609566d0
try.c: 0x55de609566d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55de608c0960, 0x55de60996a50, undef:i64
try.c: 0x55de60996a50: i64,ch = CopyFromReg 0x55de608c0960, Register:i64 %vreg50
try.c: 0x55de609abce0: i64 = Register %vreg50
try.c: 0x55de6094c980: i64 = undef
try.c: 0x55de609aba80: v4i64,ch = CopyFromReg 0x55de608c0960, Register:v4i64 %vreg13
try.c: 0x55de609b0740: v4i64 = Register %vreg13
try.c: 0x55de6094e310: v16i32 = X86ISD::VBROADCAST 0x55de609b0150
try.c: 0x55de609b0150: i32,ch = load<LD4[ConstantPool]> 0x55de608c0960, 0x55de60955cb0, undef:i64
try.c: 0x55de60955cb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55de609a1cc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55de6094c980: i64 = undef
try.c: 0x55de609d3940: 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: 0x55de609d3810: i32 = Constant<0>
try.c: 0x55de609d3810: i32 = Constant<0>
try.c: 0x55de609d3810: i32 = Constant<0>
try.c: 0x55de609d3810: i32 = Constant<0>
try.c: 0x55de609d3810: i32 = Constant<0>
try.c: 0x55de609d3810: i32 = Constant<0>
try.c: 0x55de609d3810: i32 = Constant<0>
try.c: 0x55de609d3810: i32 = Constant<0>
try.c: 0x55de609d3810: 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:opt

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: 0x564e37b1f420: v4i64 = X86ISD::VTRUNC 0x564e37b1f2f0
try.c: 0x564e37b1f2f0: v16i32 = vselect 0x564e37b1be00, 0x564e37aaddf0, 0x564e37b1f1c0
try.c: 0x564e37b1be00: v4i1 = X86ISD::PCMPGTM 0x564e37b04a90, 0x564e37b00620
try.c: 0x564e37b04a90: v4i64 = X86ISD::VBROADCAST 0x564e37aaaf90
try.c: 0x564e37aaaf90: i64,ch = load<LD8[%lsr.iv6971]> 0x564e37a159a0, 0x564e37a661d0, undef:i64
try.c: 0x564e37a661d0: i64,ch = CopyFromReg 0x564e37a159a0, Register:i64 %vreg50
try.c: 0x564e37b00880: i64 = Register %vreg50
try.c: 0x564e37aac460: i64 = undef
try.c: 0x564e37b00620: v4i64,ch = CopyFromReg 0x564e37a159a0, Register:v4i64 %vreg13
try.c: 0x564e37b052e0: v4i64 = Register %vreg13
try.c: 0x564e37aaddf0: v16i32 = X86ISD::VBROADCAST 0x564e37b04cf0
try.c: 0x564e37b04cf0: i32,ch = load<LD4[ConstantPool]> 0x564e37a159a0, 0x564e37ab37b0, undef:i64
try.c: 0x564e37ab37b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564e37aee550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564e37aac460: i64 = undef
try.c: 0x564e37b1f1c0: 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: 0x564e37b1f090: i32 = Constant<0>
try.c: 0x564e37b1f090: i32 = Constant<0>
try.c: 0x564e37b1f090: i32 = Constant<0>
try.c: 0x564e37b1f090: i32 = Constant<0>
try.c: 0x564e37b1f090: i32 = Constant<0>
try.c: 0x564e37b1f090: i32 = Constant<0>
try.c: 0x564e37b1f090: i32 = Constant<0>
try.c: 0x564e37b1f090: i32 = Constant<0>
try.c: 0x564e37b1f090: 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: 0x565500846770: v4i64 = X86ISD::VTRUNC 0x565500846640
try.c: 0x565500846640: v16i32 = vselect 0x565500835560, 0x5655007baee0, 0x565500846510
try.c: 0x565500835560: v4i1 = X86ISD::PCMPGTM 0x565500820e20, 0x56550081c9b0
try.c: 0x565500820e20: v4i64 = X86ISD::VBROADCAST 0x5655007bb3a0
try.c: 0x5655007bb3a0: i64,ch = load<LD8[%lsr.iv6971]> 0x56550071aa30, 0x5655007c0e00, undef:i64
try.c: 0x5655007c0e00: i64,ch = CopyFromReg 0x56550071aa30, Register:i64 %vreg50
try.c: 0x56550081cc10: i64 = Register %vreg50
try.c: 0x5655007cfe70: i64 = undef
try.c: 0x56550081c9b0: v4i64,ch = CopyFromReg 0x56550071aa30, Register:v4i64 %vreg13
try.c: 0x565500821670: v4i64 = Register %vreg13
try.c: 0x5655007baee0: v16i32 = X86ISD::VBROADCAST 0x565500821080
try.c: 0x565500821080: i32,ch = load<LD4[ConstantPool]> 0x56550071aa30, 0x5655007bd880, undef:i64
try.c: 0x5655007bd880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5655007d07f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5655007cfe70: i64 = undef
try.c: 0x565500846510: 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: 0x5655008463e0: i32 = Constant<0>
try.c: 0x5655008463e0: i32 = Constant<0>
try.c: 0x5655008463e0: i32 = Constant<0>
try.c: 0x5655008463e0: i32 = Constant<0>
try.c: 0x5655008463e0: i32 = Constant<0>
try.c: 0x5655008463e0: i32 = Constant<0>
try.c: 0x5655008463e0: i32 = Constant<0>
try.c: 0x5655008463e0: i32 = Constant<0>
try.c: 0x5655008463e0: 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: 0x558d3ddeadd0: v4i64 = X86ISD::VTRUNC 0x558d3ddeaca0
try.c: 0x558d3ddeaca0: v16i32 = vselect 0x558d3de093e0, 0x558d3dd87b70, 0x558d3ddeab70
try.c: 0x558d3de093e0: v4i1 = X86ISD::PCMPGTM 0x558d3dde57a0, 0x558d3dde1330
try.c: 0x558d3dde57a0: v4i64 = X86ISD::VBROADCAST 0x558d3ddb3900
try.c: 0x558d3ddb3900: i64,ch = load<LD8[%lsr.iv6971]> 0x558d3dcf69a0, 0x558d3ddd8940, undef:i64
try.c: 0x558d3ddd8940: i64,ch = CopyFromReg 0x558d3dcf69a0, Register:i64 %vreg50
try.c: 0x558d3dde1590: i64 = Register %vreg50
try.c: 0x558d3dd861e0: i64 = undef
try.c: 0x558d3dde1330: v4i64,ch = CopyFromReg 0x558d3dcf69a0, Register:v4i64 %vreg13
try.c: 0x558d3dde5ff0: v4i64 = Register %vreg13
try.c: 0x558d3dd87b70: v16i32 = X86ISD::VBROADCAST 0x558d3dde5a00
try.c: 0x558d3dde5a00: i32,ch = load<LD4[ConstantPool]> 0x558d3dcf69a0, 0x558d3ddb2ee0, undef:i64
try.c: 0x558d3ddb2ee0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558d3ddcf670: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558d3dd861e0: i64 = undef
try.c: 0x558d3ddeab70: 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: 0x558d3ddeaa40: i32 = Constant<0>
try.c: 0x558d3ddeaa40: i32 = Constant<0>
try.c: 0x558d3ddeaa40: i32 = Constant<0>
try.c: 0x558d3ddeaa40: i32 = Constant<0>
try.c: 0x558d3ddeaa40: i32 = Constant<0>
try.c: 0x558d3ddeaa40: i32 = Constant<0>
try.c: 0x558d3ddeaa40: i32 = Constant<0>
try.c: 0x558d3ddeaa40: i32 = Constant<0>
try.c: 0x558d3ddeaa40: 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