Implementation notes: amd64, cel02, crypto_aead/sneiken128

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: sneiken128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1152682201 0 015084 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1172823587 0 021205 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1273744148 0 018850 800 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1310202425 0 016748 816 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1353402090 0 014968 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1395643173 0 016108 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1474162365 0 016444 816 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1568804698 0 022341 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1709363682 0 018076 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1929143340 0 016272 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1934703299 0 018066 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1952883613 0 017732 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-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: 0x55e282f16930: v4i64 = X86ISD::VTRUNC 0x55e282f16800
try.c: 0x55e282f16800: v16i32 = vselect 0x55e282f02000, 0x55e282eaab60, 0x55e282f166d0
try.c: 0x55e282f02000: v4i1 = X86ISD::PCMPGTM 0x55e282efefd0, 0x55e282efab60
try.c: 0x55e282efefd0: v4i64 = X86ISD::VBROADCAST 0x55e282eacd40
try.c: 0x55e282eacd40: i64,ch = load<LD8[%lsr.iv6971]> 0x55e282e0f950, 0x55e282e99f40, undef:i64
try.c: 0x55e282e99f40: i64,ch = CopyFromReg 0x55e282e0f950, Register:i64 %vreg50
try.c: 0x55e282efadc0: i64 = Register %vreg50
try.c: 0x55e282ea91d0: i64 = undef
try.c: 0x55e282efab60: v4i64,ch = CopyFromReg 0x55e282e0f950, Register:v4i64 %vreg13
try.c: 0x55e282eff820: v4i64 = Register %vreg13
try.c: 0x55e282eaab60: v16i32 = X86ISD::VBROADCAST 0x55e282eff230
try.c: 0x55e282eff230: i32,ch = load<LD4[ConstantPool]> 0x55e282e0f950, 0x55e282eac320, undef:i64
try.c: 0x55e282eac320: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e282ef1120: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e282ea91d0: i64 = undef
try.c: 0x55e282f166d0: 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: 0x55e282f165a0: i32 = Constant<0>
try.c: 0x55e282f165a0: i32 = Constant<0>
try.c: 0x55e282f165a0: i32 = Constant<0>
try.c: 0x55e282f165a0: i32 = Constant<0>
try.c: 0x55e282f165a0: i32 = Constant<0>
try.c: 0x55e282f165a0: i32 = Constant<0>
try.c: 0x55e282f165a0: i32 = Constant<0>
try.c: 0x55e282f165a0: i32 = Constant<0>
try.c: 0x55e282f165a0: 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: 0x55d8c2e4d640: v4i64 = X86ISD::VTRUNC 0x55d8c2e4d510
try.c: 0x55d8c2e4d510: v16i32 = vselect 0x55d8c2e658b0, 0x55d8c2ddbfd0, 0x55d8c2e4d3e0
try.c: 0x55d8c2e658b0: v4i1 = X86ISD::PCMPGTM 0x55d8c2e46800, 0x55d8c2e42fa0
try.c: 0x55d8c2e46800: v4i64 = X86ISD::VBROADCAST 0x55d8c2ddc490
try.c: 0x55d8c2ddc490: i64,ch = load<LD8[%lsr.iv6971]> 0x55d8c2d40a40, 0x55d8c2de9570, undef:i64
try.c: 0x55d8c2de9570: i64,ch = CopyFromReg 0x55d8c2d40a40, Register:i64 %vreg50
try.c: 0x55d8c2e43200: i64 = Register %vreg50
try.c: 0x55d8c2ddf280: i64 = undef
try.c: 0x55d8c2e42fa0: v4i64,ch = CopyFromReg 0x55d8c2d40a40, Register:v4i64 %vreg13
try.c: 0x55d8c2e47050: v4i64 = Register %vreg13
try.c: 0x55d8c2ddbfd0: v16i32 = X86ISD::VBROADCAST 0x55d8c2e46a60
try.c: 0x55d8c2e46a60: i32,ch = load<LD4[ConstantPool]> 0x55d8c2d40a40, 0x55d8c2dfa620, undef:i64
try.c: 0x55d8c2dfa620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d8c2ddfc00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d8c2ddf280: i64 = undef
try.c: 0x55d8c2e4d3e0: 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: 0x55d8c2e4d2b0: i32 = Constant<0>
try.c: 0x55d8c2e4d2b0: i32 = Constant<0>
try.c: 0x55d8c2e4d2b0: i32 = Constant<0>
try.c: 0x55d8c2e4d2b0: i32 = Constant<0>
try.c: 0x55d8c2e4d2b0: i32 = Constant<0>
try.c: 0x55d8c2e4d2b0: i32 = Constant<0>
try.c: 0x55d8c2e4d2b0: i32 = Constant<0>
try.c: 0x55d8c2e4d2b0: i32 = Constant<0>
try.c: 0x55d8c2e4d2b0: 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: 0x556e0cdf3e60: v4i64 = X86ISD::VTRUNC 0x556e0cdf3d30
try.c: 0x556e0cdf3d30: v16i32 = vselect 0x556e0ce0f450, 0x556e0cd8c130, 0x556e0cdf3c00
try.c: 0x556e0ce0f450: v4i1 = X86ISD::PCMPGTM 0x556e0cdec670, 0x556e0cde8200
try.c: 0x556e0cdec670: v4i64 = X86ISD::VBROADCAST 0x556e0cd90080
try.c: 0x556e0cd90080: i64,ch = load<LD8[%lsr.iv6971]> 0x556e0ccfd950, 0x556e0cde3060, undef:i64
try.c: 0x556e0cde3060: i64,ch = CopyFromReg 0x556e0ccfd950, Register:i64 %vreg50
try.c: 0x556e0cde8460: i64 = Register %vreg50
try.c: 0x556e0cd91550: i64 = undef
try.c: 0x556e0cde8200: v4i64,ch = CopyFromReg 0x556e0ccfd950, Register:v4i64 %vreg13
try.c: 0x556e0cdecec0: v4i64 = Register %vreg13
try.c: 0x556e0cd8c130: v16i32 = X86ISD::VBROADCAST 0x556e0cdec8d0
try.c: 0x556e0cdec8d0: i32,ch = load<LD4[ConstantPool]> 0x556e0ccfd950, 0x556e0cd8f660, undef:i64
try.c: 0x556e0cd8f660: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556e0cd9bbc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556e0cd91550: i64 = undef
try.c: 0x556e0cdf3c00: 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: 0x556e0cdf3ad0: i32 = Constant<0>
try.c: 0x556e0cdf3ad0: i32 = Constant<0>
try.c: 0x556e0cdf3ad0: i32 = Constant<0>
try.c: 0x556e0cdf3ad0: i32 = Constant<0>
try.c: 0x556e0cdf3ad0: i32 = Constant<0>
try.c: 0x556e0cdf3ad0: i32 = Constant<0>
try.c: 0x556e0cdf3ad0: i32 = Constant<0>
try.c: 0x556e0cdf3ad0: i32 = Constant<0>
try.c: 0x556e0cdf3ad0: 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: 0x5567c48fb270: v4i64 = X86ISD::VTRUNC 0x5567c48fb140
try.c: 0x5567c48fb140: v16i32 = vselect 0x5567c490e2d0, 0x5567c4899a60, 0x5567c48fb010
try.c: 0x5567c490e2d0: v4i1 = X86ISD::PCMPGTM 0x5567c48f48f0, 0x5567c48f0480
try.c: 0x5567c48f48f0: v4i64 = X86ISD::VBROADCAST 0x5567c489bd50
try.c: 0x5567c489bd50: i64,ch = load<LD8[%lsr.iv6971]> 0x5567c4805940, 0x5567c48bc5d0, undef:i64
try.c: 0x5567c48bc5d0: i64,ch = CopyFromReg 0x5567c4805940, Register:i64 %vreg50
try.c: 0x5567c48f06e0: i64 = Register %vreg50
try.c: 0x5567c48980d0: i64 = undef
try.c: 0x5567c48f0480: v4i64,ch = CopyFromReg 0x5567c4805940, Register:v4i64 %vreg13
try.c: 0x5567c48f5140: v4i64 = Register %vreg13
try.c: 0x5567c4899a60: v16i32 = X86ISD::VBROADCAST 0x5567c48f4b50
try.c: 0x5567c48f4b50: i32,ch = load<LD4[ConstantPool]> 0x5567c4805940, 0x5567c489b330, undef:i64
try.c: 0x5567c489b330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5567c48a3f80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5567c48980d0: i64 = undef
try.c: 0x5567c48fb010: 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: 0x5567c48faee0: i32 = Constant<0>
try.c: 0x5567c48faee0: i32 = Constant<0>
try.c: 0x5567c48faee0: i32 = Constant<0>
try.c: 0x5567c48faee0: i32 = Constant<0>
try.c: 0x5567c48faee0: i32 = Constant<0>
try.c: 0x5567c48faee0: i32 = Constant<0>
try.c: 0x5567c48faee0: i32 = Constant<0>
try.c: 0x5567c48faee0: i32 = Constant<0>
try.c: 0x5567c48faee0: 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: 0x561d82e951c0: v4i64 = X86ISD::VTRUNC 0x561d82e95090
try.c: 0x561d82e95090: v16i32 = vselect 0x561d82ea2db0, 0x561d82e3bdb0, 0x561d82e94f60
try.c: 0x561d82ea2db0: v4i1 = X86ISD::PCMPGTM 0x561d82e8c060, 0x561d82e875e0
try.c: 0x561d82e8c060: v4i64 = X86ISD::VBROADCAST 0x561d82e3c270
try.c: 0x561d82e3c270: i64,ch = load<LD8[%lsr.iv6971]> 0x561d82d85a30, 0x561d82e1ffa0, undef:i64
try.c: 0x561d82e1ffa0: i64,ch = CopyFromReg 0x561d82d85a30, Register:i64 %vreg50
try.c: 0x561d82e87840: i64 = Register %vreg50
try.c: 0x561d82e1b1e0: i64 = undef
try.c: 0x561d82e875e0: v4i64,ch = CopyFromReg 0x561d82d85a30, Register:v4i64 %vreg13
try.c: 0x561d82e8c8b0: v4i64 = Register %vreg13
try.c: 0x561d82e3bdb0: v16i32 = X86ISD::VBROADCAST 0x561d82e8c2c0
try.c: 0x561d82e8c2c0: i32,ch = load<LD4[ConstantPool]> 0x561d82d85a30, 0x561d82e29630, undef:i64
try.c: 0x561d82e29630: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561d82e1bb60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561d82e1b1e0: i64 = undef
try.c: 0x561d82e94f60: 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: 0x561d82e94e30: i32 = Constant<0>
try.c: 0x561d82e94e30: i32 = Constant<0>
try.c: 0x561d82e94e30: i32 = Constant<0>
try.c: 0x561d82e94e30: i32 = Constant<0>
try.c: 0x561d82e94e30: i32 = Constant<0>
try.c: 0x561d82e94e30: i32 = Constant<0>
try.c: 0x561d82e94e30: i32 = Constant<0>
try.c: 0x561d82e94e30: i32 = Constant<0>
try.c: 0x561d82e94e30: 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: 0x5560981011a0: v4i64 = X86ISD::VTRUNC 0x556098101070
try.c: 0x556098101070: v16i32 = vselect 0x556098108c50, 0x5560980a2350, 0x556098100f40
try.c: 0x556098108c50: v4i1 = X86ISD::PCMPGTM 0x5560980e6820, 0x5560980e23b0
try.c: 0x5560980e6820: v4i64 = X86ISD::VBROADCAST 0x556098086aa0
try.c: 0x556098086aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x556097ff7950, 0x5560980d2150, undef:i64
try.c: 0x5560980d2150: i64,ch = CopyFromReg 0x556097ff7950, Register:i64 %vreg50
try.c: 0x5560980e2610: i64 = Register %vreg50
try.c: 0x5560980a09c0: i64 = undef
try.c: 0x5560980e23b0: v4i64,ch = CopyFromReg 0x556097ff7950, Register:v4i64 %vreg13
try.c: 0x5560980e7070: v4i64 = Register %vreg13
try.c: 0x5560980a2350: v16i32 = X86ISD::VBROADCAST 0x5560980e6a80
try.c: 0x5560980e6a80: i32,ch = load<LD4[ConstantPool]> 0x556097ff7950, 0x556098086080, undef:i64
try.c: 0x556098086080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556098069780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5560980a09c0: i64 = undef
try.c: 0x556098100f40: 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: 0x556098100e10: i32 = Constant<0>
try.c: 0x556098100e10: i32 = Constant<0>
try.c: 0x556098100e10: i32 = Constant<0>
try.c: 0x556098100e10: i32 = Constant<0>
try.c: 0x556098100e10: i32 = Constant<0>
try.c: 0x556098100e10: i32 = Constant<0>
try.c: 0x556098100e10: i32 = Constant<0>
try.c: 0x556098100e10: i32 = Constant<0>
try.c: 0x556098100e10: 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