Implementation notes: amd64, cel02, crypto_aead/spook128mu384v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: spook128mu384v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7769467147 0 021970 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9139264721 0 019085 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10681145931 0 023645 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12557585140 0 019709 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14948244684 0 017748 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
16014084442 0 017520 800 896T:refgcc_-march=native_-mtune=native_-Os_-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: 0x562d02f34ac0: v4i64 = X86ISD::VTRUNC 0x562d02f34990
try.c: 0x562d02f34990: v16i32 = vselect 0x562d02f28b80, 0x562d02ec3610, 0x562d02f34860
try.c: 0x562d02f28b80: v4i1 = X86ISD::PCMPGTM 0x562d02f1d160, 0x562d02f18cf0
try.c: 0x562d02f1d160: v4i64 = X86ISD::VBROADCAST 0x562d02ed6ff0
try.c: 0x562d02ed6ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x562d02e2d950, 0x562d02f10c00, undef:i64
try.c: 0x562d02f10c00: i64,ch = CopyFromReg 0x562d02e2d950, Register:i64 %vreg50
try.c: 0x562d02f18f50: i64 = Register %vreg50
try.c: 0x562d02ed84c0: i64 = undef
try.c: 0x562d02f18cf0: v4i64,ch = CopyFromReg 0x562d02e2d950, Register:v4i64 %vreg13
try.c: 0x562d02f1d9b0: v4i64 = Register %vreg13
try.c: 0x562d02ec3610: v16i32 = X86ISD::VBROADCAST 0x562d02f1d3c0
try.c: 0x562d02f1d3c0: i32,ch = load<LD4[ConstantPool]> 0x562d02e2d950, 0x562d02ed65d0, undef:i64
try.c: 0x562d02ed65d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562d02eab2c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562d02ed84c0: i64 = undef
try.c: 0x562d02f34860: 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: 0x562d02f34730: i32 = Constant<0>
try.c: 0x562d02f34730: i32 = Constant<0>
try.c: 0x562d02f34730: i32 = Constant<0>
try.c: 0x562d02f34730: i32 = Constant<0>
try.c: 0x562d02f34730: i32 = Constant<0>
try.c: 0x562d02f34730: i32 = Constant<0>
try.c: 0x562d02f34730: i32 = Constant<0>
try.c: 0x562d02f34730: i32 = Constant<0>
try.c: 0x562d02f34730: 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: 0x5650bb586570: v4i64 = X86ISD::VTRUNC 0x5650bb586440
try.c: 0x5650bb586440: v16i32 = vselect 0x5650bb598330, 0x5650bb52a960, 0x5650bb586310
try.c: 0x5650bb598330: v4i1 = X86ISD::PCMPGTM 0x5650bb580f40, 0x5650bb57cad0
try.c: 0x5650bb580f40: v4i64 = X86ISD::VBROADCAST 0x5650bb52ae20
try.c: 0x5650bb52ae20: i64,ch = load<LD8[%lsr.iv6971]> 0x5650bb47aa20, 0x5650bb5211b0, undef:i64
try.c: 0x5650bb5211b0: i64,ch = CopyFromReg 0x5650bb47aa20, Register:i64 %vreg50
try.c: 0x5650bb57cd30: i64 = Register %vreg50
try.c: 0x5650bb51b420: i64 = undef
try.c: 0x5650bb57cad0: v4i64,ch = CopyFromReg 0x5650bb47aa20, Register:v4i64 %vreg13
try.c: 0x5650bb581790: v4i64 = Register %vreg13
try.c: 0x5650bb52a960: v16i32 = X86ISD::VBROADCAST 0x5650bb5811a0
try.c: 0x5650bb5811a0: i32,ch = load<LD4[ConstantPool]> 0x5650bb47aa20, 0x5650bb52d300, undef:i64
try.c: 0x5650bb52d300: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5650bb51bda0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5650bb51b420: i64 = undef
try.c: 0x5650bb586310: 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: 0x5650bb5861e0: i32 = Constant<0>
try.c: 0x5650bb5861e0: i32 = Constant<0>
try.c: 0x5650bb5861e0: i32 = Constant<0>
try.c: 0x5650bb5861e0: i32 = Constant<0>
try.c: 0x5650bb5861e0: i32 = Constant<0>
try.c: 0x5650bb5861e0: i32 = Constant<0>
try.c: 0x5650bb5861e0: i32 = Constant<0>
try.c: 0x5650bb5861e0: i32 = Constant<0>
try.c: 0x5650bb5861e0: 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: 0x55c2ca4a5340: v4i64 = X86ISD::VTRUNC 0x55c2ca4a5210
try.c: 0x55c2ca4a5210: v16i32 = vselect 0x55c2ca490e30, 0x55c2ca42e940, 0x55c2ca4a50e0
try.c: 0x55c2ca490e30: v4i1 = X86ISD::PCMPGTM 0x55c2ca48a9c0, 0x55c2ca486550
try.c: 0x55c2ca48a9c0: v4i64 = X86ISD::VBROADCAST 0x55c2ca4453e0
try.c: 0x55c2ca4453e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c2ca39b960, 0x55c2ca448960, undef:i64
try.c: 0x55c2ca448960: i64,ch = CopyFromReg 0x55c2ca39b960, Register:i64 %vreg50
try.c: 0x55c2ca4867b0: i64 = Register %vreg50
try.c: 0x55c2ca4468b0: i64 = undef
try.c: 0x55c2ca486550: v4i64,ch = CopyFromReg 0x55c2ca39b960, Register:v4i64 %vreg13
try.c: 0x55c2ca48b210: v4i64 = Register %vreg13
try.c: 0x55c2ca42e940: v16i32 = X86ISD::VBROADCAST 0x55c2ca48ac20
try.c: 0x55c2ca48ac20: i32,ch = load<LD4[ConstantPool]> 0x55c2ca39b960, 0x55c2ca425970, undef:i64
try.c: 0x55c2ca425970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c2ca475930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c2ca4468b0: i64 = undef
try.c: 0x55c2ca4a50e0: 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: 0x55c2ca4a4fb0: i32 = Constant<0>
try.c: 0x55c2ca4a4fb0: i32 = Constant<0>
try.c: 0x55c2ca4a4fb0: i32 = Constant<0>
try.c: 0x55c2ca4a4fb0: i32 = Constant<0>
try.c: 0x55c2ca4a4fb0: i32 = Constant<0>
try.c: 0x55c2ca4a4fb0: i32 = Constant<0>
try.c: 0x55c2ca4a4fb0: i32 = Constant<0>
try.c: 0x55c2ca4a4fb0: i32 = Constant<0>
try.c: 0x55c2ca4a4fb0: 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