Implementation notes: amd64, cel02, crypto_aead/ingage1k128n128c256r064

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: ingage1k128n128c256r064
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
173767962270 0 015212 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
183439984703 0 019482 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
377279626438 0 024141 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
384309743185 0 017612 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
424446202701 0 016892 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
435355082282 0 015248 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: 0x55ed622e2670: v4i64 = X86ISD::VTRUNC 0x55ed622e2540
try.c: 0x55ed622e2540: v16i32 = vselect 0x55ed622dd040, 0x55ed6227c6f0, 0x55ed622e2410
try.c: 0x55ed622dd040: v4i1 = X86ISD::PCMPGTM 0x55ed622d7c30, 0x55ed622d3a00
try.c: 0x55ed622d7c30: v4i64 = X86ISD::VBROADCAST 0x55ed62290160
try.c: 0x55ed62290160: i64,ch = load<LD8[%lsr.iv6971]> 0x55ed621e9950, 0x55ed622c3f90, undef:i64
try.c: 0x55ed622c3f90: i64,ch = CopyFromReg 0x55ed621e9950, Register:i64 %vreg50
try.c: 0x55ed622d3c60: i64 = Register %vreg50
try.c: 0x55ed62291630: i64 = undef
try.c: 0x55ed622d3a00: v4i64,ch = CopyFromReg 0x55ed621e9950, Register:v4i64 %vreg13
try.c: 0x55ed622d8480: v4i64 = Register %vreg13
try.c: 0x55ed6227c6f0: v16i32 = X86ISD::VBROADCAST 0x55ed622d7e90
try.c: 0x55ed622d7e90: i32,ch = load<LD4[ConstantPool]> 0x55ed621e9950, 0x55ed62294120, undef:i64
try.c: 0x55ed62294120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ed622d10f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ed62291630: i64 = undef
try.c: 0x55ed622e2410: 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: 0x55ed622e22e0: i32 = Constant<0>
try.c: 0x55ed622e22e0: i32 = Constant<0>
try.c: 0x55ed622e22e0: i32 = Constant<0>
try.c: 0x55ed622e22e0: i32 = Constant<0>
try.c: 0x55ed622e22e0: i32 = Constant<0>
try.c: 0x55ed622e22e0: i32 = Constant<0>
try.c: 0x55ed622e22e0: i32 = Constant<0>
try.c: 0x55ed622e22e0: i32 = Constant<0>
try.c: 0x55ed622e22e0: 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: 0x55c7fe513680: v4i64 = X86ISD::VTRUNC 0x55c7fe513550
try.c: 0x55c7fe513550: v16i32 = vselect 0x55c7fe4fec80, 0x55c7fe4939e0, 0x55c7fe513420
try.c: 0x55c7fe4fec80: v4i1 = X86ISD::PCMPGTM 0x55c7fe4f7cb0, 0x55c7fe4f4850
try.c: 0x55c7fe4f7cb0: v4i64 = X86ISD::VBROADCAST 0x55c7fe493ea0
try.c: 0x55c7fe493ea0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c7fe3f2a30, 0x55c7fe499400, undef:i64
try.c: 0x55c7fe499400: i64,ch = CopyFromReg 0x55c7fe3f2a30, Register:i64 %vreg50
try.c: 0x55c7fe4f4ab0: i64 = Register %vreg50
try.c: 0x55c7fe471c60: i64 = undef
try.c: 0x55c7fe4f4850: v4i64,ch = CopyFromReg 0x55c7fe3f2a30, Register:v4i64 %vreg13
try.c: 0x55c7fe4f8500: v4i64 = Register %vreg13
try.c: 0x55c7fe4939e0: v16i32 = X86ISD::VBROADCAST 0x55c7fe4f7f10
try.c: 0x55c7fe4f7f10: i32,ch = load<LD4[ConstantPool]> 0x55c7fe3f2a30, 0x55c7fe496380, undef:i64
try.c: 0x55c7fe496380: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c7fe4725e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c7fe471c60: i64 = undef
try.c: 0x55c7fe513420: 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: 0x55c7fe5132f0: i32 = Constant<0>
try.c: 0x55c7fe5132f0: i32 = Constant<0>
try.c: 0x55c7fe5132f0: i32 = Constant<0>
try.c: 0x55c7fe5132f0: i32 = Constant<0>
try.c: 0x55c7fe5132f0: i32 = Constant<0>
try.c: 0x55c7fe5132f0: i32 = Constant<0>
try.c: 0x55c7fe5132f0: i32 = Constant<0>
try.c: 0x55c7fe5132f0: i32 = Constant<0>
try.c: 0x55c7fe5132f0: 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: 0x55e386c883e0: v4i64 = X86ISD::VTRUNC 0x55e386c882b0
try.c: 0x55e386c882b0: v16i32 = vselect 0x55e386c68eb0, 0x55e386c194f0, 0x55e386c88180
try.c: 0x55e386c68eb0: v4i1 = X86ISD::PCMPGTM 0x55e386c70a80, 0x55e386c6c610
try.c: 0x55e386c70a80: v4i64 = X86ISD::VBROADCAST 0x55e386c16690
try.c: 0x55e386c16690: i64,ch = load<LD8[%lsr.iv6971]> 0x55e386b819d0, 0x55e386c2eed0, undef:i64
try.c: 0x55e386c2eed0: i64,ch = CopyFromReg 0x55e386b819d0, Register:i64 %vreg50
try.c: 0x55e386c6c870: i64 = Register %vreg50
try.c: 0x55e386c17b60: i64 = undef
try.c: 0x55e386c6c610: v4i64,ch = CopyFromReg 0x55e386b819d0, Register:v4i64 %vreg13
try.c: 0x55e386c712d0: v4i64 = Register %vreg13
try.c: 0x55e386c194f0: v16i32 = X86ISD::VBROADCAST 0x55e386c70ce0
try.c: 0x55e386c70ce0: i32,ch = load<LD4[ConstantPool]> 0x55e386b819d0, 0x55e386c14ad0, undef:i64
try.c: 0x55e386c14ad0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e386c5bb70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e386c17b60: i64 = undef
try.c: 0x55e386c88180: 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: 0x55e386c88050: i32 = Constant<0>
try.c: 0x55e386c88050: i32 = Constant<0>
try.c: 0x55e386c88050: i32 = Constant<0>
try.c: 0x55e386c88050: i32 = Constant<0>
try.c: 0x55e386c88050: i32 = Constant<0>
try.c: 0x55e386c88050: i32 = Constant<0>
try.c: 0x55e386c88050: i32 = Constant<0>
try.c: 0x55e386c88050: i32 = Constant<0>
try.c: 0x55e386c88050: 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