Implementation notes: amd64, cel02, crypto_aead/simple128speck

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: simple128speck
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
33526126618 0 024348 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
56966403744 0 018650 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
57783263134 0 016196 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
68687543667 0 018164 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
72810883007 0 016064 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
83019983581 0 017893 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: 0x55ed0f6f4fb0: v4i64 = X86ISD::VTRUNC 0x55ed0f6f4e80
try.c: 0x55ed0f6f4e80: v16i32 = vselect 0x55ed0f70a510, 0x55ed0f6966a0, 0x55ed0f6f4d50
try.c: 0x55ed0f70a510: v4i1 = X86ISD::PCMPGTM 0x55ed0f6ef980, 0x55ed0f6eb510
try.c: 0x55ed0f6ef980: v4i64 = X86ISD::VBROADCAST 0x55ed0f6aa6c0
try.c: 0x55ed0f6aa6c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ed0f600930, 0x55ed0f6d93d0, undef:i64
try.c: 0x55ed0f6d93d0: i64,ch = CopyFromReg 0x55ed0f600930, Register:i64 %vreg50
try.c: 0x55ed0f6eb770: i64 = Register %vreg50
try.c: 0x55ed0f6abb90: i64 = undef
try.c: 0x55ed0f6eb510: v4i64,ch = CopyFromReg 0x55ed0f600930, Register:v4i64 %vreg13
try.c: 0x55ed0f6f01d0: v4i64 = Register %vreg13
try.c: 0x55ed0f6966a0: v16i32 = X86ISD::VBROADCAST 0x55ed0f6efbe0
try.c: 0x55ed0f6efbe0: i32,ch = load<LD4[ConstantPool]> 0x55ed0f600930, 0x55ed0f6a9ca0, undef:i64
try.c: 0x55ed0f6a9ca0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ed0f6d0370: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ed0f6abb90: i64 = undef
try.c: 0x55ed0f6f4d50: 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: 0x55ed0f6f4c20: i32 = Constant<0>
try.c: 0x55ed0f6f4c20: i32 = Constant<0>
try.c: 0x55ed0f6f4c20: i32 = Constant<0>
try.c: 0x55ed0f6f4c20: i32 = Constant<0>
try.c: 0x55ed0f6f4c20: i32 = Constant<0>
try.c: 0x55ed0f6f4c20: i32 = Constant<0>
try.c: 0x55ed0f6f4c20: i32 = Constant<0>
try.c: 0x55ed0f6f4c20: i32 = Constant<0>
try.c: 0x55ed0f6f4c20: 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: 0x559c26d42ac0: v4i64 = X86ISD::VTRUNC 0x559c26d42990
try.c: 0x559c26d42990: v16i32 = vselect 0x559c26d32140, 0x559c26cd8b30, 0x559c26d42860
try.c: 0x559c26d32140: v4i1 = X86ISD::PCMPGTM 0x559c26d29d60, 0x559c26d252e0
try.c: 0x559c26d29d60: v4i64 = X86ISD::VBROADCAST 0x559c26cd8ff0
try.c: 0x559c26cd8ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x559c26c23a20, 0x559c26cbf120, undef:i64
try.c: 0x559c26cbf120: i64,ch = CopyFromReg 0x559c26c23a20, Register:i64 %vreg50
try.c: 0x559c26d25540: i64 = Register %vreg50
try.c: 0x559c26cc2750: i64 = undef
try.c: 0x559c26d252e0: v4i64,ch = CopyFromReg 0x559c26c23a20, Register:v4i64 %vreg13
try.c: 0x559c26d2a5b0: v4i64 = Register %vreg13
try.c: 0x559c26cd8b30: v16i32 = X86ISD::VBROADCAST 0x559c26d29fc0
try.c: 0x559c26d29fc0: i32,ch = load<LD4[ConstantPool]> 0x559c26c23a20, 0x559c26cbcee0, undef:i64
try.c: 0x559c26cbcee0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559c26cc30d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559c26cc2750: i64 = undef
try.c: 0x559c26d42860: 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: 0x559c26d42730: i32 = Constant<0>
try.c: 0x559c26d42730: i32 = Constant<0>
try.c: 0x559c26d42730: i32 = Constant<0>
try.c: 0x559c26d42730: i32 = Constant<0>
try.c: 0x559c26d42730: i32 = Constant<0>
try.c: 0x559c26d42730: i32 = Constant<0>
try.c: 0x559c26d42730: i32 = Constant<0>
try.c: 0x559c26d42730: i32 = Constant<0>
try.c: 0x559c26d42730: 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: 0x564d97c77fe0: v4i64 = X86ISD::VTRUNC 0x564d97c77eb0
try.c: 0x564d97c77eb0: v16i32 = vselect 0x564d97c6c5f0, 0x564d97c2a470, 0x564d97c77d80
try.c: 0x564d97c6c5f0: v4i1 = X86ISD::PCMPGTM 0x564d97c749d0, 0x564d97c70560
try.c: 0x564d97c749d0: v4i64 = X86ISD::VBROADCAST 0x564d97c177d0
try.c: 0x564d97c177d0: i64,ch = load<LD8[%lsr.iv6971]> 0x564d97b85940, 0x564d97c5e150, undef:i64
try.c: 0x564d97c5e150: i64,ch = CopyFromReg 0x564d97b85940, Register:i64 %vreg50
try.c: 0x564d97c707c0: i64 = Register %vreg50
try.c: 0x564d97c18ca0: i64 = undef
try.c: 0x564d97c70560: v4i64,ch = CopyFromReg 0x564d97b85940, Register:v4i64 %vreg13
try.c: 0x564d97c75220: v4i64 = Register %vreg13
try.c: 0x564d97c2a470: v16i32 = X86ISD::VBROADCAST 0x564d97c74c30
try.c: 0x564d97c74c30: i32,ch = load<LD4[ConstantPool]> 0x564d97b85940, 0x564d97c1d2c0, undef:i64
try.c: 0x564d97c1d2c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564d97c5f350: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564d97c18ca0: i64 = undef
try.c: 0x564d97c77d80: 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: 0x564d97c77c50: i32 = Constant<0>
try.c: 0x564d97c77c50: i32 = Constant<0>
try.c: 0x564d97c77c50: i32 = Constant<0>
try.c: 0x564d97c77c50: i32 = Constant<0>
try.c: 0x564d97c77c50: i32 = Constant<0>
try.c: 0x564d97c77c50: i32 = Constant<0>
try.c: 0x564d97c77c50: i32 = Constant<0>
try.c: 0x564d97c77c50: i32 = Constant<0>
try.c: 0x564d97c77c50: 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