Implementation notes: amd64, cel02, crypto_aead/saefforkskinnyb128t256n120v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: saefforkskinnyb128t256n120v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
535196613861 0 031709 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
757771216684 0 031610 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
104494828277 0 022892 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
184645367064 0 021412 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
188836686231 0 019360 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
233428526797 0 019892 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: 0x5630a65bcc30: v4i64 = X86ISD::VTRUNC 0x5630a65bcb00
try.c: 0x5630a65bcb00: v16i32 = vselect 0x5630a65c1140, 0x5630a654ae00, 0x5630a65bc9d0
try.c: 0x5630a65c1140: v4i1 = X86ISD::PCMPGTM 0x5630a65a32c0, 0x5630a659ee50
try.c: 0x5630a65a32c0: v4i64 = X86ISD::VBROADCAST 0x5630a6547ba0
try.c: 0x5630a6547ba0: i64,ch = load<LD8[%lsr.iv6971]> 0x5630a64b3970, 0x5630a6595960, undef:i64
try.c: 0x5630a6595960: i64,ch = CopyFromReg 0x5630a64b3970, Register:i64 %vreg50
try.c: 0x5630a659f0b0: i64 = Register %vreg50
try.c: 0x5630a6549470: i64 = undef
try.c: 0x5630a659ee50: v4i64,ch = CopyFromReg 0x5630a64b3970, Register:v4i64 %vreg13
try.c: 0x5630a65a3b10: v4i64 = Register %vreg13
try.c: 0x5630a654ae00: v16i32 = X86ISD::VBROADCAST 0x5630a65a3520
try.c: 0x5630a65a3520: i32,ch = load<LD4[ConstantPool]> 0x5630a64b3970, 0x5630a6547180, undef:i64
try.c: 0x5630a6547180: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5630a6568f90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5630a6549470: i64 = undef
try.c: 0x5630a65bc9d0: 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: 0x5630a65bc8a0: i32 = Constant<0>
try.c: 0x5630a65bc8a0: i32 = Constant<0>
try.c: 0x5630a65bc8a0: i32 = Constant<0>
try.c: 0x5630a65bc8a0: i32 = Constant<0>
try.c: 0x5630a65bc8a0: i32 = Constant<0>
try.c: 0x5630a65bc8a0: i32 = Constant<0>
try.c: 0x5630a65bc8a0: i32 = Constant<0>
try.c: 0x5630a65bc8a0: i32 = Constant<0>
try.c: 0x5630a65bc8a0: 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: 0x5642e11ad4f0: v4i64 = X86ISD::VTRUNC 0x5642e11ad3c0
try.c: 0x5642e11ad3c0: v16i32 = vselect 0x5642e11999b0, 0x5642e112eb90, 0x5642e11ad290
try.c: 0x5642e11999b0: v4i1 = X86ISD::PCMPGTM 0x5642e1196990, 0x5642e1192520
try.c: 0x5642e1196990: v4i64 = X86ISD::VBROADCAST 0x5642e112f050
try.c: 0x5642e112f050: i64,ch = load<LD8[%lsr.iv6971]> 0x5642e1090a10, 0x5642e1144cc0, undef:i64
try.c: 0x5642e1144cc0: i64,ch = CopyFromReg 0x5642e1090a10, Register:i64 %vreg50
try.c: 0x5642e1192780: i64 = Register %vreg50
try.c: 0x5642e113fe40: i64 = undef
try.c: 0x5642e1192520: v4i64,ch = CopyFromReg 0x5642e1090a10, Register:v4i64 %vreg13
try.c: 0x5642e11971e0: v4i64 = Register %vreg13
try.c: 0x5642e112eb90: v16i32 = X86ISD::VBROADCAST 0x5642e1196bf0
try.c: 0x5642e1196bf0: i32,ch = load<LD4[ConstantPool]> 0x5642e1090a10, 0x5642e1143290, undef:i64
try.c: 0x5642e1143290: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5642e11407c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5642e113fe40: i64 = undef
try.c: 0x5642e11ad290: 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: 0x5642e11ad160: i32 = Constant<0>
try.c: 0x5642e11ad160: i32 = Constant<0>
try.c: 0x5642e11ad160: i32 = Constant<0>
try.c: 0x5642e11ad160: i32 = Constant<0>
try.c: 0x5642e11ad160: i32 = Constant<0>
try.c: 0x5642e11ad160: i32 = Constant<0>
try.c: 0x5642e11ad160: i32 = Constant<0>
try.c: 0x5642e11ad160: i32 = Constant<0>
try.c: 0x5642e11ad160: 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: 0x56306bde4bf0: v4i64 = X86ISD::VTRUNC 0x56306bde4ac0
try.c: 0x56306bde4ac0: v16i32 = vselect 0x56306be025e0, 0x56306bdab5e0, 0x56306bde4990
try.c: 0x56306be025e0: v4i1 = X86ISD::PCMPGTM 0x56306bddfa50, 0x56306bddb5e0
try.c: 0x56306bddfa50: v4i64 = X86ISD::VBROADCAST 0x56306bd8d410
try.c: 0x56306bd8d410: i64,ch = load<LD8[%lsr.iv6971]> 0x56306bcf0960, 0x56306bdd6440, undef:i64
try.c: 0x56306bdd6440: i64,ch = CopyFromReg 0x56306bcf0960, Register:i64 %vreg50
try.c: 0x56306bddb840: i64 = Register %vreg50
try.c: 0x56306bd8e8e0: i64 = undef
try.c: 0x56306bddb5e0: v4i64,ch = CopyFromReg 0x56306bcf0960, Register:v4i64 %vreg13
try.c: 0x56306bde02a0: v4i64 = Register %vreg13
try.c: 0x56306bdab5e0: v16i32 = X86ISD::VBROADCAST 0x56306bddfcb0
try.c: 0x56306bddfcb0: i32,ch = load<LD4[ConstantPool]> 0x56306bcf0960, 0x56306bd8c9f0, undef:i64
try.c: 0x56306bd8c9f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56306bd8ae60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56306bd8e8e0: i64 = undef
try.c: 0x56306bde4990: 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: 0x56306bde4860: i32 = Constant<0>
try.c: 0x56306bde4860: i32 = Constant<0>
try.c: 0x56306bde4860: i32 = Constant<0>
try.c: 0x56306bde4860: i32 = Constant<0>
try.c: 0x56306bde4860: i32 = Constant<0>
try.c: 0x56306bde4860: i32 = Constant<0>
try.c: 0x56306bde4860: i32 = Constant<0>
try.c: 0x56306bde4860: i32 = Constant<0>
try.c: 0x56306bde4860: 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