Implementation notes: amd64, cel02, crypto_aead/syconaer96128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: syconaer96128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
381605616413 0 034468 848 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
435614217271 0 032451 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
65587965294 0 018567 824 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
74312065281 0 018567 816 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
114449606865 0 021595 840 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
120776786232 0 020707 840 896T:refgcc_-march=native_-mtune=native_-O_-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: 0x5614af3a4920: v4i64 = X86ISD::VTRUNC 0x5614af3a47f0
try.c: 0x5614af3a47f0: v16i32 = vselect 0x5614af3969c0, 0x5614af32eb40, 0x5614af3a46c0
try.c: 0x5614af3969c0: v4i1 = X86ISD::PCMPGTM 0x5614af38cfc0, 0x5614af388b50
try.c: 0x5614af38cfc0: v4i64 = X86ISD::VBROADCAST 0x5614af32bce0
try.c: 0x5614af32bce0: i64,ch = load<LD8[%lsr.iv6971]> 0x5614af29d950, 0x5614af37f590, undef:i64
try.c: 0x5614af37f590: i64,ch = CopyFromReg 0x5614af29d950, Register:i64 %vreg50
try.c: 0x5614af388db0: i64 = Register %vreg50
try.c: 0x5614af32d1b0: i64 = undef
try.c: 0x5614af388b50: v4i64,ch = CopyFromReg 0x5614af29d950, Register:v4i64 %vreg13
try.c: 0x5614af38d810: v4i64 = Register %vreg13
try.c: 0x5614af32eb40: v16i32 = X86ISD::VBROADCAST 0x5614af38d220
try.c: 0x5614af38d220: i32,ch = load<LD4[ConstantPool]> 0x5614af29d950, 0x5614af347d20, undef:i64
try.c: 0x5614af347d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5614af371bc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5614af32d1b0: i64 = undef
try.c: 0x5614af3a46c0: 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: 0x5614af3a4590: i32 = Constant<0>
try.c: 0x5614af3a4590: i32 = Constant<0>
try.c: 0x5614af3a4590: i32 = Constant<0>
try.c: 0x5614af3a4590: i32 = Constant<0>
try.c: 0x5614af3a4590: i32 = Constant<0>
try.c: 0x5614af3a4590: i32 = Constant<0>
try.c: 0x5614af3a4590: i32 = Constant<0>
try.c: 0x5614af3a4590: i32 = Constant<0>
try.c: 0x5614af3a4590: 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: 0x562dc4e64c70: v4i64 = X86ISD::VTRUNC 0x562dc4e64b40
try.c: 0x562dc4e64b40: v16i32 = vselect 0x562dc4e5f640, 0x562dc4df3360, 0x562dc4e64a10
try.c: 0x562dc4e5f640: v4i1 = X86ISD::PCMPGTM 0x562dc4e58220, 0x562dc4e55530
try.c: 0x562dc4e58220: v4i64 = X86ISD::VBROADCAST 0x562dc4df3820
try.c: 0x562dc4df3820: i64,ch = load<LD8[%lsr.iv6971]> 0x562dc4d52a30, 0x562dc4df20b0, undef:i64
try.c: 0x562dc4df20b0: i64,ch = CopyFromReg 0x562dc4d52a30, Register:i64 %vreg50
try.c: 0x562dc4e55790: i64 = Register %vreg50
try.c: 0x562dc4df69f0: i64 = undef
try.c: 0x562dc4e55530: v4i64,ch = CopyFromReg 0x562dc4d52a30, Register:v4i64 %vreg13
try.c: 0x562dc4e58a70: v4i64 = Register %vreg13
try.c: 0x562dc4df3360: v16i32 = X86ISD::VBROADCAST 0x562dc4e58480
try.c: 0x562dc4e58480: i32,ch = load<LD4[ConstantPool]> 0x562dc4d52a30, 0x562dc4df5d00, undef:i64
try.c: 0x562dc4df5d00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562dc4df7370: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562dc4df69f0: i64 = undef
try.c: 0x562dc4e64a10: 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: 0x562dc4e648e0: i32 = Constant<0>
try.c: 0x562dc4e648e0: i32 = Constant<0>
try.c: 0x562dc4e648e0: i32 = Constant<0>
try.c: 0x562dc4e648e0: i32 = Constant<0>
try.c: 0x562dc4e648e0: i32 = Constant<0>
try.c: 0x562dc4e648e0: i32 = Constant<0>
try.c: 0x562dc4e648e0: i32 = Constant<0>
try.c: 0x562dc4e648e0: i32 = Constant<0>
try.c: 0x562dc4e648e0: 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: 0x56300be7d910: v4i64 = X86ISD::VTRUNC 0x56300be7d7e0
try.c: 0x56300be7d7e0: v16i32 = vselect 0x56300be89480, 0x56300be20d20, 0x56300be7d6b0
try.c: 0x56300be89480: v4i1 = X86ISD::PCMPGTM 0x56300be70730, 0x56300be6e250
try.c: 0x56300be70730: v4i64 = X86ISD::VBROADCAST 0x56300be1dec0
try.c: 0x56300be1dec0: i64,ch = load<LD8[%lsr.iv6971]> 0x56300bd82960, 0x56300be5b7f0, undef:i64
try.c: 0x56300be5b7f0: i64,ch = CopyFromReg 0x56300bd82960, Register:i64 %vreg50
try.c: 0x56300be6e4b0: i64 = Register %vreg50
try.c: 0x56300be1f390: i64 = undef
try.c: 0x56300be6e250: v4i64,ch = CopyFromReg 0x56300bd82960, Register:v4i64 %vreg13
try.c: 0x56300be70f80: v4i64 = Register %vreg13
try.c: 0x56300be20d20: v16i32 = X86ISD::VBROADCAST 0x56300be70990
try.c: 0x56300be70990: i32,ch = load<LD4[ConstantPool]> 0x56300bd82960, 0x56300be126a0, undef:i64
try.c: 0x56300be126a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56300be5c9f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56300be1f390: i64 = undef
try.c: 0x56300be7d6b0: 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: 0x56300be7d580: i32 = Constant<0>
try.c: 0x56300be7d580: i32 = Constant<0>
try.c: 0x56300be7d580: i32 = Constant<0>
try.c: 0x56300be7d580: i32 = Constant<0>
try.c: 0x56300be7d580: i32 = Constant<0>
try.c: 0x56300be7d580: i32 = Constant<0>
try.c: 0x56300be7d580: i32 = Constant<0>
try.c: 0x56300be7d580: i32 = Constant<0>
try.c: 0x56300be7d580: 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