Implementation notes: amd64, cel02, crypto_aead/aes256otrpv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aes256otrpv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1347645832 4392 35220020 5216 1264T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21835017272 4392 43234965 5224 1424T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2404526710 4392 35221124 5216 1264T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2586004922 4392 35217928 5200 1264T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25912219315 4400 35234171 5216 1216T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2909146172 4400 35219116 5200 1216T: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: 0x556b4ff20e60: v4i64 = X86ISD::VTRUNC 0x556b4ff20d30
try.c: 0x556b4ff20d30: v16i32 = vselect 0x556b4ff3d1e0, 0x556b4fec4850, 0x556b4ff20c00
try.c: 0x556b4ff3d1e0: v4i1 = X86ISD::PCMPGTM 0x556b4ff1c840, 0x556b4ff183d0
try.c: 0x556b4ff1c840: v4i64 = X86ISD::VBROADCAST 0x556b4fec0ab0
try.c: 0x556b4fec0ab0: i64,ch = load<LD8[%lsr.iv6971]> 0x556b4fe2d9a0, 0x556b4ff07050, undef:i64
try.c: 0x556b4ff07050: i64,ch = CopyFromReg 0x556b4fe2d9a0, Register:i64 %vreg50
try.c: 0x556b4ff18630: i64 = Register %vreg50
try.c: 0x556b4fec2ec0: i64 = undef
try.c: 0x556b4ff183d0: v4i64,ch = CopyFromReg 0x556b4fe2d9a0, Register:v4i64 %vreg13
try.c: 0x556b4ff1d090: v4i64 = Register %vreg13
try.c: 0x556b4fec4850: v16i32 = X86ISD::VBROADCAST 0x556b4ff1caa0
try.c: 0x556b4ff1caa0: i32,ch = load<LD4[ConstantPool]> 0x556b4fe2d9a0, 0x556b4fec0090, undef:i64
try.c: 0x556b4fec0090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556b4ff08250: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556b4fec2ec0: i64 = undef
try.c: 0x556b4ff20c00: 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: 0x556b4ff20ad0: i32 = Constant<0>
try.c: 0x556b4ff20ad0: i32 = Constant<0>
try.c: 0x556b4ff20ad0: i32 = Constant<0>
try.c: 0x556b4ff20ad0: i32 = Constant<0>
try.c: 0x556b4ff20ad0: i32 = Constant<0>
try.c: 0x556b4ff20ad0: i32 = Constant<0>
try.c: 0x556b4ff20ad0: i32 = Constant<0>
try.c: 0x556b4ff20ad0: i32 = Constant<0>
try.c: 0x556b4ff20ad0: 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: 0x55f56a606bd0: v4i64 = X86ISD::VTRUNC 0x55f56a606aa0
try.c: 0x55f56a606aa0: v16i32 = vselect 0x55f56a5d35b0, 0x55f56a59da30, 0x55f56a606970
try.c: 0x55f56a5d35b0: v4i1 = X86ISD::PCMPGTM 0x55f56a5eede0, 0x55f56a5ea970
try.c: 0x55f56a5eede0: v4i64 = X86ISD::VBROADCAST 0x55f56a59def0
try.c: 0x55f56a59def0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f56a4e8a30, 0x55f56a584f20, undef:i64
try.c: 0x55f56a584f20: i64,ch = CopyFromReg 0x55f56a4e8a30, Register:i64 %vreg50
try.c: 0x55f56a5eabd0: i64 = Register %vreg50
try.c: 0x55f56a57aa30: i64 = undef
try.c: 0x55f56a5ea970: v4i64,ch = CopyFromReg 0x55f56a4e8a30, Register:v4i64 %vreg13
try.c: 0x55f56a5ef630: v4i64 = Register %vreg13
try.c: 0x55f56a59da30: v16i32 = X86ISD::VBROADCAST 0x55f56a5ef040
try.c: 0x55f56a5ef040: i32,ch = load<LD4[ConstantPool]> 0x55f56a4e8a30, 0x55f56a582ce0, undef:i64
try.c: 0x55f56a582ce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f56a57b3b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f56a57aa30: i64 = undef
try.c: 0x55f56a606970: 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: 0x55f56a606840: i32 = Constant<0>
try.c: 0x55f56a606840: i32 = Constant<0>
try.c: 0x55f56a606840: i32 = Constant<0>
try.c: 0x55f56a606840: i32 = Constant<0>
try.c: 0x55f56a606840: i32 = Constant<0>
try.c: 0x55f56a606840: i32 = Constant<0>
try.c: 0x55f56a606840: i32 = Constant<0>
try.c: 0x55f56a606840: i32 = Constant<0>
try.c: 0x55f56a606840: 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: 0x55cc260b37f0: v4i64 = X86ISD::VTRUNC 0x55cc260b36c0
try.c: 0x55cc260b36c0: v16i32 = vselect 0x55cc260affe0, 0x55cc2604eb40, 0x55cc260b3590
try.c: 0x55cc260affe0: v4i1 = X86ISD::PCMPGTM 0x55cc260ac7b0, 0x55cc260a8340
try.c: 0x55cc260ac7b0: v4i64 = X86ISD::VBROADCAST 0x55cc2604bce0
try.c: 0x55cc2604bce0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cc25fbd950, 0x55cc26091ef0, undef:i64
try.c: 0x55cc26091ef0: i64,ch = CopyFromReg 0x55cc25fbd950, Register:i64 %vreg50
try.c: 0x55cc260a85a0: i64 = Register %vreg50
try.c: 0x55cc2604d1b0: i64 = undef
try.c: 0x55cc260a8340: v4i64,ch = CopyFromReg 0x55cc25fbd950, Register:v4i64 %vreg13
try.c: 0x55cc260ad000: v4i64 = Register %vreg13
try.c: 0x55cc2604eb40: v16i32 = X86ISD::VBROADCAST 0x55cc260aca10
try.c: 0x55cc260aca10: i32,ch = load<LD4[ConstantPool]> 0x55cc25fbd950, 0x55cc26067d20, undef:i64
try.c: 0x55cc26067d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cc2609c890: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cc2604d1b0: i64 = undef
try.c: 0x55cc260b3590: 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: 0x55cc260b3460: i32 = Constant<0>
try.c: 0x55cc260b3460: i32 = Constant<0>
try.c: 0x55cc260b3460: i32 = Constant<0>
try.c: 0x55cc260b3460: i32 = Constant<0>
try.c: 0x55cc260b3460: i32 = Constant<0>
try.c: 0x55cc260b3460: i32 = Constant<0>
try.c: 0x55cc260b3460: i32 = Constant<0>
try.c: 0x55cc260b3460: i32 = Constant<0>
try.c: 0x55cc260b3460: 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