Implementation notes: amd64, cel02, crypto_aead/paefforkskinnyb128t288n104v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: paefforkskinnyb128t288n104v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
924304415387 0 033276 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1337145213250 0 028285 808 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
391588206508 0 019703 808 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
392076847479 0 021883 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
439102707159 0 020351 800 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
475584028329 0 022995 824 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: 0x555cc98f3ed0: v4i64 = X86ISD::VTRUNC 0x555cc98f3da0
try.c: 0x555cc98f3da0: v16i32 = vselect 0x555cc98ee8a0, 0x555cc9894a50, 0x555cc98f3c70
try.c: 0x555cc98ee8a0: v4i1 = X86ISD::PCMPGTM 0x555cc98ed890, 0x555cc98e9420
try.c: 0x555cc98ed890: v4i64 = X86ISD::VBROADCAST 0x555cc9890b00
try.c: 0x555cc9890b00: i64,ch = load<LD8[%lsr.iv6971]> 0x555cc97fe950, 0x555cc98a6aa0, undef:i64
try.c: 0x555cc98a6aa0: i64,ch = CopyFromReg 0x555cc97fe950, Register:i64 %vreg50
try.c: 0x555cc98e9680: i64 = Register %vreg50
try.c: 0x555cc9891fd0: i64 = undef
try.c: 0x555cc98e9420: v4i64,ch = CopyFromReg 0x555cc97fe950, Register:v4i64 %vreg13
try.c: 0x555cc98ee0e0: v4i64 = Register %vreg13
try.c: 0x555cc9894a50: v16i32 = X86ISD::VBROADCAST 0x555cc98edaf0
try.c: 0x555cc98edaf0: i32,ch = load<LD4[ConstantPool]> 0x555cc97fe950, 0x555cc988fcc0, undef:i64
try.c: 0x555cc988fcc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555cc98d82e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555cc9891fd0: i64 = undef
try.c: 0x555cc98f3c70: 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: 0x555cc98f3b40: i32 = Constant<0>
try.c: 0x555cc98f3b40: i32 = Constant<0>
try.c: 0x555cc98f3b40: i32 = Constant<0>
try.c: 0x555cc98f3b40: i32 = Constant<0>
try.c: 0x555cc98f3b40: i32 = Constant<0>
try.c: 0x555cc98f3b40: i32 = Constant<0>
try.c: 0x555cc98f3b40: i32 = Constant<0>
try.c: 0x555cc98f3b40: i32 = Constant<0>
try.c: 0x555cc98f3b40: 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: 0x56432e0c3e50: v4i64 = X86ISD::VTRUNC 0x56432e0c3d20
try.c: 0x56432e0c3d20: v16i32 = vselect 0x56432e0be820, 0x56432e045440, 0x56432e0c3bf0
try.c: 0x56432e0be820: v4i1 = X86ISD::PCMPGTM 0x56432e0a84c0, 0x56432e0a5fe0
try.c: 0x56432e0a84c0: v4i64 = X86ISD::VBROADCAST 0x56432e045900
try.c: 0x56432e045900: i64,ch = load<LD8[%lsr.iv6971]> 0x56432dfa2a40, 0x56432e04a460, undef:i64
try.c: 0x56432e04a460: i64,ch = CopyFromReg 0x56432dfa2a40, Register:i64 %vreg50
try.c: 0x56432e0a6240: i64 = Register %vreg50
try.c: 0x56432e0404d0: i64 = undef
try.c: 0x56432e0a5fe0: v4i64,ch = CopyFromReg 0x56432dfa2a40, Register:v4i64 %vreg13
try.c: 0x56432e0a8d10: v4i64 = Register %vreg13
try.c: 0x56432e045440: v16i32 = X86ISD::VBROADCAST 0x56432e0a8720
try.c: 0x56432e0a8720: i32,ch = load<LD4[ConstantPool]> 0x56432dfa2a40, 0x56432e048a30, undef:i64
try.c: 0x56432e048a30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56432e040e50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56432e0404d0: i64 = undef
try.c: 0x56432e0c3bf0: 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: 0x56432e0c3ac0: i32 = Constant<0>
try.c: 0x56432e0c3ac0: i32 = Constant<0>
try.c: 0x56432e0c3ac0: i32 = Constant<0>
try.c: 0x56432e0c3ac0: i32 = Constant<0>
try.c: 0x56432e0c3ac0: i32 = Constant<0>
try.c: 0x56432e0c3ac0: i32 = Constant<0>
try.c: 0x56432e0c3ac0: i32 = Constant<0>
try.c: 0x56432e0c3ac0: i32 = Constant<0>
try.c: 0x56432e0c3ac0: 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: 0x564cf8cc2210: v4i64 = X86ISD::VTRUNC 0x564cf8cc20e0
try.c: 0x564cf8cc20e0: v16i32 = vselect 0x564cf8cc55d0, 0x564cf8c4e6f0, 0x564cf8cc1fb0
try.c: 0x564cf8cc55d0: v4i1 = X86ISD::PCMPGTM 0x564cf8ca7890, 0x564cf8ca3420
try.c: 0x564cf8ca7890: v4i64 = X86ISD::VBROADCAST 0x564cf8c61f40
try.c: 0x564cf8c61f40: i64,ch = load<LD8[%lsr.iv6971]> 0x564cf8bb8940, 0x564cf8c91ad0, undef:i64
try.c: 0x564cf8c91ad0: i64,ch = CopyFromReg 0x564cf8bb8940, Register:i64 %vreg50
try.c: 0x564cf8ca3680: i64 = Register %vreg50
try.c: 0x564cf8c63410: i64 = undef
try.c: 0x564cf8ca3420: v4i64,ch = CopyFromReg 0x564cf8bb8940, Register:v4i64 %vreg13
try.c: 0x564cf8ca80e0: v4i64 = Register %vreg13
try.c: 0x564cf8c4e6f0: v16i32 = X86ISD::VBROADCAST 0x564cf8ca7af0
try.c: 0x564cf8ca7af0: i32,ch = load<LD4[ConstantPool]> 0x564cf8bb8940, 0x564cf8c61520, undef:i64
try.c: 0x564cf8c61520: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564cf8c21430: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564cf8c63410: i64 = undef
try.c: 0x564cf8cc1fb0: 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: 0x564cf8cc1e80: i32 = Constant<0>
try.c: 0x564cf8cc1e80: i32 = Constant<0>
try.c: 0x564cf8cc1e80: i32 = Constant<0>
try.c: 0x564cf8cc1e80: i32 = Constant<0>
try.c: 0x564cf8cc1e80: i32 = Constant<0>
try.c: 0x564cf8cc1e80: i32 = Constant<0>
try.c: 0x564cf8cc1e80: i32 = Constant<0>
try.c: 0x564cf8cc1e80: i32 = Constant<0>
try.c: 0x564cf8cc1e80: 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