Implementation notes: amd64, cel02, crypto_aead/deoxysneq256128v13

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: deoxysneq256128v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
188082230116 0 044914 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
199984624838 0 039373 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
222787629249 0 046957 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
271578424140 0 037100 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
331572623951 0 038261 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
510938622879 0 035888 800 896T:refgcc_-march=native_-mtune=native_-Os_-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: 0x5616ec1744c0: v4i64 = X86ISD::VTRUNC 0x5616ec174390
try.c: 0x5616ec174390: v16i32 = vselect 0x5616ec172ab0, 0x5616ec111a50, 0x5616ec174260
try.c: 0x5616ec172ab0: v4i1 = X86ISD::PCMPGTM 0x5616ec16fa80, 0x5616ec16b610
try.c: 0x5616ec16fa80: v4i64 = X86ISD::VBROADCAST 0x5616ec10ebf0
try.c: 0x5616ec10ebf0: i64,ch = load<LD8[%lsr.iv6971]> 0x5616ec080950, 0x5616ec166470, undef:i64
try.c: 0x5616ec166470: i64,ch = CopyFromReg 0x5616ec080950, Register:i64 %vreg50
try.c: 0x5616ec16b870: i64 = Register %vreg50
try.c: 0x5616ec1100c0: i64 = undef
try.c: 0x5616ec16b610: v4i64,ch = CopyFromReg 0x5616ec080950, Register:v4i64 %vreg13
try.c: 0x5616ec1702d0: v4i64 = Register %vreg13
try.c: 0x5616ec111a50: v16i32 = X86ISD::VBROADCAST 0x5616ec16fce0
try.c: 0x5616ec16fce0: i32,ch = load<LD4[ConstantPool]> 0x5616ec080950, 0x5616ec113e40, undef:i64
try.c: 0x5616ec113e40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5616ec15b380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5616ec1100c0: i64 = undef
try.c: 0x5616ec174260: 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: 0x5616ec174130: i32 = Constant<0>
try.c: 0x5616ec174130: i32 = Constant<0>
try.c: 0x5616ec174130: i32 = Constant<0>
try.c: 0x5616ec174130: i32 = Constant<0>
try.c: 0x5616ec174130: i32 = Constant<0>
try.c: 0x5616ec174130: i32 = Constant<0>
try.c: 0x5616ec174130: i32 = Constant<0>
try.c: 0x5616ec174130: i32 = Constant<0>
try.c: 0x5616ec174130: 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: 0x564315701860: v4i64 = X86ISD::VTRUNC 0x564315701730
try.c: 0x564315701730: v16i32 = vselect 0x5643156fc230, 0x564315697350, 0x564315701600
try.c: 0x5643156fc230: v4i1 = X86ISD::PCMPGTM 0x5643156e7ee0, 0x5643156e5a00
try.c: 0x5643156e7ee0: v4i64 = X86ISD::VBROADCAST 0x564315697810
try.c: 0x564315697810: i64,ch = load<LD8[%lsr.iv6971]> 0x5643155e2a30, 0x5643156889b0, undef:i64
try.c: 0x5643156889b0: i64,ch = CopyFromReg 0x5643155e2a30, Register:i64 %vreg50
try.c: 0x5643156e5c60: i64 = Register %vreg50
try.c: 0x564315661650: i64 = undef
try.c: 0x5643156e5a00: v4i64,ch = CopyFromReg 0x5643155e2a30, Register:v4i64 %vreg13
try.c: 0x5643156e8730: v4i64 = Register %vreg13
try.c: 0x564315697350: v16i32 = X86ISD::VBROADCAST 0x5643156e8140
try.c: 0x5643156e8140: i32,ch = load<LD4[ConstantPool]> 0x5643155e2a30, 0x564315684350, undef:i64
try.c: 0x564315684350: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564315661fd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564315661650: i64 = undef
try.c: 0x564315701600: 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: 0x5643157014d0: i32 = Constant<0>
try.c: 0x5643157014d0: i32 = Constant<0>
try.c: 0x5643157014d0: i32 = Constant<0>
try.c: 0x5643157014d0: i32 = Constant<0>
try.c: 0x5643157014d0: i32 = Constant<0>
try.c: 0x5643157014d0: i32 = Constant<0>
try.c: 0x5643157014d0: i32 = Constant<0>
try.c: 0x5643157014d0: i32 = Constant<0>
try.c: 0x5643157014d0: 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: 0x563114376e50: v4i64 = X86ISD::VTRUNC 0x563114376d20
try.c: 0x563114376d20: v16i32 = vselect 0x563114373830, 0x563114324120, 0x563114376bf0
try.c: 0x563114373830: v4i1 = X86ISD::PCMPGTM 0x56311436ebe0, 0x56311436a770
try.c: 0x56311436ebe0: v4i64 = X86ISD::VBROADCAST 0x5631143145d0
try.c: 0x5631143145d0: i64,ch = load<LD8[%lsr.iv6971]> 0x56311427f9c0, 0x56311434f730, undef:i64
try.c: 0x56311434f730: i64,ch = CopyFromReg 0x56311427f9c0, Register:i64 %vreg50
try.c: 0x56311436a9d0: i64 = Register %vreg50
try.c: 0x563114315aa0: i64 = undef
try.c: 0x56311436a770: v4i64,ch = CopyFromReg 0x56311427f9c0, Register:v4i64 %vreg13
try.c: 0x56311436f430: v4i64 = Register %vreg13
try.c: 0x563114324120: v16i32 = X86ISD::VBROADCAST 0x56311436ee40
try.c: 0x56311436ee40: i32,ch = load<LD4[ConstantPool]> 0x56311427f9c0, 0x56311430f780, undef:i64
try.c: 0x56311430f780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5631142cfe10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563114315aa0: i64 = undef
try.c: 0x563114376bf0: 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: 0x563114376ac0: i32 = Constant<0>
try.c: 0x563114376ac0: i32 = Constant<0>
try.c: 0x563114376ac0: i32 = Constant<0>
try.c: 0x563114376ac0: i32 = Constant<0>
try.c: 0x563114376ac0: i32 = Constant<0>
try.c: 0x563114376ac0: i32 = Constant<0>
try.c: 0x563114376ac0: i32 = Constant<0>
try.c: 0x563114376ac0: i32 = Constant<0>
try.c: 0x563114376ac0: 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