Implementation notes: amd64, cel02, crypto_aead/spoc64sliscplight192v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: spoc64sliscplight192v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
57288523879 0 018987 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
59371823114 0 016311 816 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
65677443496 0 017931 840 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
102485605792 0 023708 848 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
120768343052 0 016239 824 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
121443463723 0 018403 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: 0x55e33e7c24f0: v4i64 = X86ISD::VTRUNC 0x55e33e7c23c0
try.c: 0x55e33e7c23c0: v16i32 = vselect 0x55e33e7ae7d0, 0x55e33e74c310, 0x55e33e7c2290
try.c: 0x55e33e7ae7d0: v4i1 = X86ISD::PCMPGTM 0x55e33e7a7b70, 0x55e33e7a3700
try.c: 0x55e33e7a7b70: v4i64 = X86ISD::VBROADCAST 0x55e33e751b30
try.c: 0x55e33e751b30: i64,ch = load<LD8[%lsr.iv6971]> 0x55e33e6b8950, 0x55e33e79e560, undef:i64
try.c: 0x55e33e79e560: i64,ch = CopyFromReg 0x55e33e6b8950, Register:i64 %vreg50
try.c: 0x55e33e7a3960: i64 = Register %vreg50
try.c: 0x55e33e74a980: i64 = undef
try.c: 0x55e33e7a3700: v4i64,ch = CopyFromReg 0x55e33e6b8950, Register:v4i64 %vreg13
try.c: 0x55e33e7a83c0: v4i64 = Register %vreg13
try.c: 0x55e33e74c310: v16i32 = X86ISD::VBROADCAST 0x55e33e7a7dd0
try.c: 0x55e33e7a7dd0: i32,ch = load<LD4[ConstantPool]> 0x55e33e6b8950, 0x55e33e751110, undef:i64
try.c: 0x55e33e751110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e33e78d070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e33e74a980: i64 = undef
try.c: 0x55e33e7c2290: 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: 0x55e33e7c2160: i32 = Constant<0>
try.c: 0x55e33e7c2160: i32 = Constant<0>
try.c: 0x55e33e7c2160: i32 = Constant<0>
try.c: 0x55e33e7c2160: i32 = Constant<0>
try.c: 0x55e33e7c2160: i32 = Constant<0>
try.c: 0x55e33e7c2160: i32 = Constant<0>
try.c: 0x55e33e7c2160: i32 = Constant<0>
try.c: 0x55e33e7c2160: i32 = Constant<0>
try.c: 0x55e33e7c2160: 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: 0x55881dbec3d0: v4i64 = X86ISD::VTRUNC 0x55881dbec2a0
try.c: 0x55881dbec2a0: v16i32 = vselect 0x55881dbe8db0, 0x55881db81900, 0x55881dbec170
try.c: 0x55881dbe8db0: v4i1 = X86ISD::PCMPGTM 0x55881dbd25d0, 0x55881dbcd9a0
try.c: 0x55881dbd25d0: v4i64 = X86ISD::VBROADCAST 0x55881db81dc0
try.c: 0x55881db81dc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55881dacba30, 0x55881db6f850, undef:i64
try.c: 0x55881db6f850: i64,ch = CopyFromReg 0x55881dacba30, Register:i64 %vreg50
try.c: 0x55881dbcdc00: i64 = Register %vreg50
try.c: 0x55881db69100: i64 = undef
try.c: 0x55881dbcd9a0: v4i64,ch = CopyFromReg 0x55881dacba30, Register:v4i64 %vreg13
try.c: 0x55881dbd2e20: v4i64 = Register %vreg13
try.c: 0x55881db81900: v16i32 = X86ISD::VBROADCAST 0x55881dbd2830
try.c: 0x55881dbd2830: i32,ch = load<LD4[ConstantPool]> 0x55881dacba30, 0x55881db6de20, undef:i64
try.c: 0x55881db6de20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55881db69a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55881db69100: i64 = undef
try.c: 0x55881dbec170: 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: 0x55881dbec040: i32 = Constant<0>
try.c: 0x55881dbec040: i32 = Constant<0>
try.c: 0x55881dbec040: i32 = Constant<0>
try.c: 0x55881dbec040: i32 = Constant<0>
try.c: 0x55881dbec040: i32 = Constant<0>
try.c: 0x55881dbec040: i32 = Constant<0>
try.c: 0x55881dbec040: i32 = Constant<0>
try.c: 0x55881dbec040: i32 = Constant<0>
try.c: 0x55881dbec040: 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: 0x559cbf42a6f0: v4i64 = X86ISD::VTRUNC 0x559cbf42a5c0
try.c: 0x559cbf42a5c0: v16i32 = vselect 0x559cbf440330, 0x559cbf3d8330, 0x559cbf42a490
try.c: 0x559cbf440330: v4i1 = X86ISD::PCMPGTM 0x559cbf41c810, 0x559cbf4183a0
try.c: 0x559cbf41c810: v4i64 = X86ISD::VBROADCAST 0x559cbf3d54d0
try.c: 0x559cbf3d54d0: i64,ch = load<LD8[%lsr.iv6971]> 0x559cbf32d950, 0x559cbf3c0120, undef:i64
try.c: 0x559cbf3c0120: i64,ch = CopyFromReg 0x559cbf32d950, Register:i64 %vreg50
try.c: 0x559cbf418600: i64 = Register %vreg50
try.c: 0x559cbf3d69a0: i64 = undef
try.c: 0x559cbf4183a0: v4i64,ch = CopyFromReg 0x559cbf32d950, Register:v4i64 %vreg13
try.c: 0x559cbf41d060: v4i64 = Register %vreg13
try.c: 0x559cbf3d8330: v16i32 = X86ISD::VBROADCAST 0x559cbf41ca70
try.c: 0x559cbf41ca70: i32,ch = load<LD4[ConstantPool]> 0x559cbf32d950, 0x559cbf3c52c0, undef:i64
try.c: 0x559cbf3c52c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559cbf3c1ad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559cbf3d69a0: i64 = undef
try.c: 0x559cbf42a490: 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: 0x559cbf42a360: i32 = Constant<0>
try.c: 0x559cbf42a360: i32 = Constant<0>
try.c: 0x559cbf42a360: i32 = Constant<0>
try.c: 0x559cbf42a360: i32 = Constant<0>
try.c: 0x559cbf42a360: i32 = Constant<0>
try.c: 0x559cbf42a360: i32 = Constant<0>
try.c: 0x559cbf42a360: i32 = Constant<0>
try.c: 0x559cbf42a360: i32 = Constant<0>
try.c: 0x559cbf42a360: 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