Implementation notes: amd64, cel02, crypto_aead/ingage1k256n128c448r064

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: ingage1k256n128c448r064
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
178665462464 0 016660 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
184299982225 0 015208 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
218010364482 0 019274 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
312674986188 0 023925 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
321822502970 0 017412 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
363671882174 0 015116 792 856T: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: 0x555747d9c240: v4i64 = X86ISD::VTRUNC 0x555747d9c110
try.c: 0x555747d9c110: v16i32 = vselect 0x555747d98c20, 0x555747d2cde0, 0x555747d9bfe0
try.c: 0x555747d98c20: v4i1 = X86ISD::PCMPGTM 0x555747d818b0, 0x555747d7d440
try.c: 0x555747d818b0: v4i64 = X86ISD::VBROADCAST 0x555747d24d30
try.c: 0x555747d24d30: i64,ch = load<LD8[%lsr.iv6971]> 0x555747c92940, 0x555747d69f10, undef:i64
try.c: 0x555747d69f10: i64,ch = CopyFromReg 0x555747c92940, Register:i64 %vreg50
try.c: 0x555747d7d6a0: i64 = Register %vreg50
try.c: 0x555747d26200: i64 = undef
try.c: 0x555747d7d440: v4i64,ch = CopyFromReg 0x555747c92940, Register:v4i64 %vreg13
try.c: 0x555747d82100: v4i64 = Register %vreg13
try.c: 0x555747d2cde0: v16i32 = X86ISD::VBROADCAST 0x555747d81b10
try.c: 0x555747d81b10: i32,ch = load<LD4[ConstantPool]> 0x555747c92940, 0x555747d24310, undef:i64
try.c: 0x555747d24310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555747d47000: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555747d26200: i64 = undef
try.c: 0x555747d9bfe0: 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: 0x555747d9beb0: i32 = Constant<0>
try.c: 0x555747d9beb0: i32 = Constant<0>
try.c: 0x555747d9beb0: i32 = Constant<0>
try.c: 0x555747d9beb0: i32 = Constant<0>
try.c: 0x555747d9beb0: i32 = Constant<0>
try.c: 0x555747d9beb0: i32 = Constant<0>
try.c: 0x555747d9beb0: i32 = Constant<0>
try.c: 0x555747d9beb0: i32 = Constant<0>
try.c: 0x555747d9beb0: 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: 0x561a8460e190: v4i64 = X86ISD::VTRUNC 0x561a8460e060
try.c: 0x561a8460e060: v16i32 = vselect 0x561a84607ef0, 0x561a8458b260, 0x561a8460df30
try.c: 0x561a84607ef0: v4i1 = X86ISD::PCMPGTM 0x561a845ea740, 0x561a845e62d0
try.c: 0x561a845ea740: v4i64 = X86ISD::VBROADCAST 0x561a8458b720
try.c: 0x561a8458b720: i64,ch = load<LD8[%lsr.iv6971]> 0x561a844e3a30, 0x561a8457e890, undef:i64
try.c: 0x561a8457e890: i64,ch = CopyFromReg 0x561a844e3a30, Register:i64 %vreg50
try.c: 0x561a845e6530: i64 = Register %vreg50
try.c: 0x561a845858e0: i64 = undef
try.c: 0x561a845e62d0: v4i64,ch = CopyFromReg 0x561a844e3a30, Register:v4i64 %vreg13
try.c: 0x561a845eaf90: v4i64 = Register %vreg13
try.c: 0x561a8458b260: v16i32 = X86ISD::VBROADCAST 0x561a845ea9a0
try.c: 0x561a845ea9a0: i32,ch = load<LD4[ConstantPool]> 0x561a844e3a30, 0x561a8457ce60, undef:i64
try.c: 0x561a8457ce60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561a84586260: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561a845858e0: i64 = undef
try.c: 0x561a8460df30: 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: 0x561a8460de00: i32 = Constant<0>
try.c: 0x561a8460de00: i32 = Constant<0>
try.c: 0x561a8460de00: i32 = Constant<0>
try.c: 0x561a8460de00: i32 = Constant<0>
try.c: 0x561a8460de00: i32 = Constant<0>
try.c: 0x561a8460de00: i32 = Constant<0>
try.c: 0x561a8460de00: i32 = Constant<0>
try.c: 0x561a8460de00: i32 = Constant<0>
try.c: 0x561a8460de00: 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: 0x563f72f92ae0: v4i64 = X86ISD::VTRUNC 0x563f72f929b0
try.c: 0x563f72f929b0: v16i32 = vselect 0x563f72fad490, 0x563f72f31cb0, 0x563f72f92880
try.c: 0x563f72fad490: v4i1 = X86ISD::PCMPGTM 0x563f72f8a930, 0x563f72f864c0
try.c: 0x563f72f8a930: v4i64 = X86ISD::VBROADCAST 0x563f72f45890
try.c: 0x563f72f45890: i64,ch = load<LD8[%lsr.iv6971]> 0x563f72e9b9c0, 0x563f72f81320, undef:i64
try.c: 0x563f72f81320: i64,ch = CopyFromReg 0x563f72e9b9c0, Register:i64 %vreg50
try.c: 0x563f72f86720: i64 = Register %vreg50
try.c: 0x563f72f46d60: i64 = undef
try.c: 0x563f72f864c0: v4i64,ch = CopyFromReg 0x563f72e9b9c0, Register:v4i64 %vreg13
try.c: 0x563f72f8b180: v4i64 = Register %vreg13
try.c: 0x563f72f31cb0: v16i32 = X86ISD::VBROADCAST 0x563f72f8ab90
try.c: 0x563f72f8ab90: i32,ch = load<LD4[ConstantPool]> 0x563f72e9b9c0, 0x563f72f44e70, undef:i64
try.c: 0x563f72f44e70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563f72f6fdb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563f72f46d60: i64 = undef
try.c: 0x563f72f92880: 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: 0x563f72f92750: i32 = Constant<0>
try.c: 0x563f72f92750: i32 = Constant<0>
try.c: 0x563f72f92750: i32 = Constant<0>
try.c: 0x563f72f92750: i32 = Constant<0>
try.c: 0x563f72f92750: i32 = Constant<0>
try.c: 0x563f72f92750: i32 = Constant<0>
try.c: 0x563f72f92750: i32 = Constant<0>
try.c: 0x563f72f92750: i32 = Constant<0>
try.c: 0x563f72f92750: 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