Implementation notes: amd64, cel02, crypto_aead/spook128mu512v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: spook128mu512v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9138084721 0 019085 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11086025931 0 023645 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11599087147 0 021970 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13051005140 0 019709 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14366424442 0 017520 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14900724684 0 017748 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x556db908b500: v4i64 = X86ISD::VTRUNC 0x556db908b3d0
try.c: 0x556db908b3d0: v16i32 = vselect 0x556db9091af0, 0x556db9018590, 0x556db908b2a0
try.c: 0x556db9091af0: v4i1 = X86ISD::PCMPGTM 0x556db9073ba0, 0x556db906f730
try.c: 0x556db9073ba0: v4i64 = X86ISD::VBROADCAST 0x556db90134b0
try.c: 0x556db90134b0: i64,ch = load<LD8[%lsr.iv6971]> 0x556db8f84950, 0x556db906a590, undef:i64
try.c: 0x556db906a590: i64,ch = CopyFromReg 0x556db8f84950, Register:i64 %vreg50
try.c: 0x556db906f990: i64 = Register %vreg50
try.c: 0x556db9016c00: i64 = undef
try.c: 0x556db906f730: v4i64,ch = CopyFromReg 0x556db8f84950, Register:v4i64 %vreg13
try.c: 0x556db90743f0: v4i64 = Register %vreg13
try.c: 0x556db9018590: v16i32 = X86ISD::VBROADCAST 0x556db9073e00
try.c: 0x556db9073e00: i32,ch = load<LD4[ConstantPool]> 0x556db8f84950, 0x556db9012a90, undef:i64
try.c: 0x556db9012a90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556db9022f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556db9016c00: i64 = undef
try.c: 0x556db908b2a0: 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: 0x556db908b170: i32 = Constant<0>
try.c: 0x556db908b170: i32 = Constant<0>
try.c: 0x556db908b170: i32 = Constant<0>
try.c: 0x556db908b170: i32 = Constant<0>
try.c: 0x556db908b170: i32 = Constant<0>
try.c: 0x556db908b170: i32 = Constant<0>
try.c: 0x556db908b170: i32 = Constant<0>
try.c: 0x556db908b170: i32 = Constant<0>
try.c: 0x556db908b170: 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: 0x5618b5e5cd00: v4i64 = X86ISD::VTRUNC 0x5618b5e5cbd0
try.c: 0x5618b5e5cbd0: v16i32 = vselect 0x5618b5e596e0, 0x5618b5df10b0, 0x5618b5e5caa0
try.c: 0x5618b5e596e0: v4i1 = X86ISD::PCMPGTM 0x5618b5e40f30, 0x5618b5e3dad0
try.c: 0x5618b5e40f30: v4i64 = X86ISD::VBROADCAST 0x5618b5df1570
try.c: 0x5618b5df1570: i64,ch = load<LD8[%lsr.iv6971]> 0x5618b5d3ba40, 0x5618b5dead20, undef:i64
try.c: 0x5618b5dead20: i64,ch = CopyFromReg 0x5618b5d3ba40, Register:i64 %vreg50
try.c: 0x5618b5e3dd30: i64 = Register %vreg50
try.c: 0x5618b5dde3a0: i64 = undef
try.c: 0x5618b5e3dad0: v4i64,ch = CopyFromReg 0x5618b5d3ba40, Register:v4i64 %vreg13
try.c: 0x5618b5e41780: v4i64 = Register %vreg13
try.c: 0x5618b5df10b0: v16i32 = X86ISD::VBROADCAST 0x5618b5e41190
try.c: 0x5618b5e41190: i32,ch = load<LD4[ConstantPool]> 0x5618b5d3ba40, 0x5618b5ddac10, undef:i64
try.c: 0x5618b5ddac10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5618b5dded20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5618b5dde3a0: i64 = undef
try.c: 0x5618b5e5caa0: 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: 0x5618b5e5c970: i32 = Constant<0>
try.c: 0x5618b5e5c970: i32 = Constant<0>
try.c: 0x5618b5e5c970: i32 = Constant<0>
try.c: 0x5618b5e5c970: i32 = Constant<0>
try.c: 0x5618b5e5c970: i32 = Constant<0>
try.c: 0x5618b5e5c970: i32 = Constant<0>
try.c: 0x5618b5e5c970: i32 = Constant<0>
try.c: 0x5618b5e5c970: i32 = Constant<0>
try.c: 0x5618b5e5c970: 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: 0x55668b345ae0: v4i64 = X86ISD::VTRUNC 0x55668b3459b0
try.c: 0x55668b3459b0: v16i32 = vselect 0x55668b35fd30, 0x55668b2e3940, 0x55668b345880
try.c: 0x55668b35fd30: v4i1 = X86ISD::PCMPGTM 0x55668b33c870, 0x55668b338400
try.c: 0x55668b33c870: v4i64 = X86ISD::VBROADCAST 0x55668b2e0440
try.c: 0x55668b2e0440: i64,ch = load<LD8[%lsr.iv6971]> 0x55668b24d9c0, 0x55668b32fa10, undef:i64
try.c: 0x55668b32fa10: i64,ch = CopyFromReg 0x55668b24d9c0, Register:i64 %vreg50
try.c: 0x55668b338660: i64 = Register %vreg50
try.c: 0x55668b2e1910: i64 = undef
try.c: 0x55668b338400: v4i64,ch = CopyFromReg 0x55668b24d9c0, Register:v4i64 %vreg13
try.c: 0x55668b33d0c0: v4i64 = Register %vreg13
try.c: 0x55668b2e3940: v16i32 = X86ISD::VBROADCAST 0x55668b33cad0
try.c: 0x55668b33cad0: i32,ch = load<LD4[ConstantPool]> 0x55668b24d9c0, 0x55668b2dfa20, undef:i64
try.c: 0x55668b2dfa20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55668b3259f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55668b2e1910: i64 = undef
try.c: 0x55668b345880: 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: 0x55668b345750: i32 = Constant<0>
try.c: 0x55668b345750: i32 = Constant<0>
try.c: 0x55668b345750: i32 = Constant<0>
try.c: 0x55668b345750: i32 = Constant<0>
try.c: 0x55668b345750: i32 = Constant<0>
try.c: 0x55668b345750: i32 = Constant<0>
try.c: 0x55668b345750: i32 = Constant<0>
try.c: 0x55668b345750: i32 = Constant<0>
try.c: 0x55668b345750: 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