Implementation notes: amd64, cel02, crypto_aead/spoc128sliscplight256v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: spoc128sliscplight256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
44904063447 0 017883 840 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
68717162925 0 016127 816 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
69407604459 0 019587 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
70718008645 0 026580 848 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
83084822993 0 016207 824 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
83659423680 0 018363 840 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-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: 0x563dee283240: v4i64 = X86ISD::VTRUNC 0x563dee283110
try.c: 0x563dee283110: v16i32 = vselect 0x563dee2742f0, 0x563dee221c10, 0x563dee282fe0
try.c: 0x563dee2742f0: v4i1 = X86ISD::PCMPGTM 0x563dee2688c0, 0x563dee264450
try.c: 0x563dee2688c0: v4i64 = X86ISD::VBROADCAST 0x563dee2146a0
try.c: 0x563dee2146a0: i64,ch = load<LD8[%lsr.iv6971]> 0x563dee179950, 0x563dee25f2b0, undef:i64
try.c: 0x563dee25f2b0: i64,ch = CopyFromReg 0x563dee179950, Register:i64 %vreg50
try.c: 0x563dee2646b0: i64 = Register %vreg50
try.c: 0x563dee215b70: i64 = undef
try.c: 0x563dee264450: v4i64,ch = CopyFromReg 0x563dee179950, Register:v4i64 %vreg13
try.c: 0x563dee269110: v4i64 = Register %vreg13
try.c: 0x563dee221c10: v16i32 = X86ISD::VBROADCAST 0x563dee268b20
try.c: 0x563dee268b20: i32,ch = load<LD4[ConstantPool]> 0x563dee179950, 0x563dee213c80, undef:i64
try.c: 0x563dee213c80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563dee224130: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563dee215b70: i64 = undef
try.c: 0x563dee282fe0: 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: 0x563dee282eb0: i32 = Constant<0>
try.c: 0x563dee282eb0: i32 = Constant<0>
try.c: 0x563dee282eb0: i32 = Constant<0>
try.c: 0x563dee282eb0: i32 = Constant<0>
try.c: 0x563dee282eb0: i32 = Constant<0>
try.c: 0x563dee282eb0: i32 = Constant<0>
try.c: 0x563dee282eb0: i32 = Constant<0>
try.c: 0x563dee282eb0: i32 = Constant<0>
try.c: 0x563dee282eb0: 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: 0x55c0a91be6a0: v4i64 = X86ISD::VTRUNC 0x55c0a91be570
try.c: 0x55c0a91be570: v16i32 = vselect 0x55c0a91c2c80, 0x55c0a9140140, 0x55c0a91be440
try.c: 0x55c0a91c2c80: v4i1 = X86ISD::PCMPGTM 0x55c0a91a6950, 0x55c0a91a24e0
try.c: 0x55c0a91a6950: v4i64 = X86ISD::VBROADCAST 0x55c0a9140600
try.c: 0x55c0a9140600: i64,ch = load<LD8[%lsr.iv6971]> 0x55c0a909fa40, 0x55c0a9144510, undef:i64
try.c: 0x55c0a9144510: i64,ch = CopyFromReg 0x55c0a909fa40, Register:i64 %vreg50
try.c: 0x55c0a91a2740: i64 = Register %vreg50
try.c: 0x55c0a9147070: i64 = undef
try.c: 0x55c0a91a24e0: v4i64,ch = CopyFromReg 0x55c0a909fa40, Register:v4i64 %vreg13
try.c: 0x55c0a91a71a0: v4i64 = Register %vreg13
try.c: 0x55c0a9140140: v16i32 = X86ISD::VBROADCAST 0x55c0a91a6bb0
try.c: 0x55c0a91a6bb0: i32,ch = load<LD4[ConstantPool]> 0x55c0a909fa40, 0x55c0a9142ae0, undef:i64
try.c: 0x55c0a9142ae0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c0a91479f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c0a9147070: i64 = undef
try.c: 0x55c0a91be440: 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: 0x55c0a91be310: i32 = Constant<0>
try.c: 0x55c0a91be310: i32 = Constant<0>
try.c: 0x55c0a91be310: i32 = Constant<0>
try.c: 0x55c0a91be310: i32 = Constant<0>
try.c: 0x55c0a91be310: i32 = Constant<0>
try.c: 0x55c0a91be310: i32 = Constant<0>
try.c: 0x55c0a91be310: i32 = Constant<0>
try.c: 0x55c0a91be310: i32 = Constant<0>
try.c: 0x55c0a91be310: 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: 0x55cc98708220: v4i64 = X86ISD::VTRUNC 0x55cc987080f0
try.c: 0x55cc987080f0: v16i32 = vselect 0x55cc98720310, 0x55cc986acc00, 0x55cc98707fc0
try.c: 0x55cc98720310: v4i1 = X86ISD::PCMPGTM 0x55cc98703c00, 0x55cc986ff790
try.c: 0x55cc98703c00: v4i64 = X86ISD::VBROADCAST 0x55cc986a9da0
try.c: 0x55cc986a9da0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cc98614940, 0x55cc986eeeb0, undef:i64
try.c: 0x55cc986eeeb0: i64,ch = CopyFromReg 0x55cc98614940, Register:i64 %vreg50
try.c: 0x55cc986ff9f0: i64 = Register %vreg50
try.c: 0x55cc986ab270: i64 = undef
try.c: 0x55cc986ff790: v4i64,ch = CopyFromReg 0x55cc98614940, Register:v4i64 %vreg13
try.c: 0x55cc98704450: v4i64 = Register %vreg13
try.c: 0x55cc986acc00: v16i32 = X86ISD::VBROADCAST 0x55cc98703e60
try.c: 0x55cc98703e60: i32,ch = load<LD4[ConstantPool]> 0x55cc98614940, 0x55cc986bf9e0, undef:i64
try.c: 0x55cc986bf9e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cc986e75a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cc986ab270: i64 = undef
try.c: 0x55cc98707fc0: 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: 0x55cc98707e90: i32 = Constant<0>
try.c: 0x55cc98707e90: i32 = Constant<0>
try.c: 0x55cc98707e90: i32 = Constant<0>
try.c: 0x55cc98707e90: i32 = Constant<0>
try.c: 0x55cc98707e90: i32 = Constant<0>
try.c: 0x55cc98707e90: i32 = Constant<0>
try.c: 0x55cc98707e90: i32 = Constant<0>
try.c: 0x55cc98707e90: i32 = Constant<0>
try.c: 0x55cc98707e90: 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