Implementation notes: amd64, cel02, crypto_aead/saeaes128a64t128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: saeaes128a64t128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
14294612543 0 026964 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14375812475 0 026644 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26755012156 0 025104 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28803414703 0 029434 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29920012819 0 025716 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29972613655 0 031293 824 960T:refgcc_-march=native_-mtune=native_-O3_-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: 0x563d7ed4c6c0: v4i64 = X86ISD::VTRUNC 0x563d7ed4c590
try.c: 0x563d7ed4c590: v16i32 = vselect 0x563d7ed62c30, 0x563d7ed02d30, 0x563d7ed4c460
try.c: 0x563d7ed62c30: v4i1 = X86ISD::PCMPGTM 0x563d7ed480a0, 0x563d7ed43c30
try.c: 0x563d7ed480a0: v4i64 = X86ISD::VBROADCAST 0x563d7ece8150
try.c: 0x563d7ece8150: i64,ch = load<LD8[%lsr.iv6971]> 0x563d7ec589a0, 0x563d7ed3aa20, undef:i64
try.c: 0x563d7ed3aa20: i64,ch = CopyFromReg 0x563d7ec589a0, Register:i64 %vreg50
try.c: 0x563d7ed43e90: i64 = Register %vreg50
try.c: 0x563d7ed013a0: i64 = undef
try.c: 0x563d7ed43c30: v4i64,ch = CopyFromReg 0x563d7ec589a0, Register:v4i64 %vreg13
try.c: 0x563d7ed488f0: v4i64 = Register %vreg13
try.c: 0x563d7ed02d30: v16i32 = X86ISD::VBROADCAST 0x563d7ed48300
try.c: 0x563d7ed48300: i32,ch = load<LD4[ConstantPool]> 0x563d7ec589a0, 0x563d7ece7730, undef:i64
try.c: 0x563d7ece7730: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563d7ed2cb00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563d7ed013a0: i64 = undef
try.c: 0x563d7ed4c460: 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: 0x563d7ed4c330: i32 = Constant<0>
try.c: 0x563d7ed4c330: i32 = Constant<0>
try.c: 0x563d7ed4c330: i32 = Constant<0>
try.c: 0x563d7ed4c330: i32 = Constant<0>
try.c: 0x563d7ed4c330: i32 = Constant<0>
try.c: 0x563d7ed4c330: i32 = Constant<0>
try.c: 0x563d7ed4c330: i32 = Constant<0>
try.c: 0x563d7ed4c330: i32 = Constant<0>
try.c: 0x563d7ed4c330: 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: 0x557b56a6bc10: v4i64 = X86ISD::VTRUNC 0x557b56a6bae0
try.c: 0x557b56a6bae0: v16i32 = vselect 0x557b56a81a40, 0x557b56a0b450, 0x557b56a6b9b0
try.c: 0x557b56a81a40: v4i1 = X86ISD::PCMPGTM 0x557b56a62e40, 0x557b56a5e3c0
try.c: 0x557b56a62e40: v4i64 = X86ISD::VBROADCAST 0x557b56a0b910
try.c: 0x557b56a0b910: i64,ch = load<LD8[%lsr.iv6971]> 0x557b5695ca30, 0x557b569f9380, undef:i64
try.c: 0x557b569f9380: i64,ch = CopyFromReg 0x557b5695ca30, Register:i64 %vreg50
try.c: 0x557b56a5e620: i64 = Register %vreg50
try.c: 0x557b569ed560: i64 = undef
try.c: 0x557b56a5e3c0: v4i64,ch = CopyFromReg 0x557b5695ca30, Register:v4i64 %vreg13
try.c: 0x557b56a63690: v4i64 = Register %vreg13
try.c: 0x557b56a0b450: v16i32 = X86ISD::VBROADCAST 0x557b56a630a0
try.c: 0x557b56a630a0: i32,ch = load<LD4[ConstantPool]> 0x557b5695ca30, 0x557b569f7950, undef:i64
try.c: 0x557b569f7950: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557b569edee0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557b569ed560: i64 = undef
try.c: 0x557b56a6b9b0: 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: 0x557b56a6b880: i32 = Constant<0>
try.c: 0x557b56a6b880: i32 = Constant<0>
try.c: 0x557b56a6b880: i32 = Constant<0>
try.c: 0x557b56a6b880: i32 = Constant<0>
try.c: 0x557b56a6b880: i32 = Constant<0>
try.c: 0x557b56a6b880: i32 = Constant<0>
try.c: 0x557b56a6b880: i32 = Constant<0>
try.c: 0x557b56a6b880: i32 = Constant<0>
try.c: 0x557b56a6b880: 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: 0x555e3de13600: v4i64 = X86ISD::VTRUNC 0x555e3de134d0
try.c: 0x555e3de134d0: v16i32 = vselect 0x555e3de31140, 0x555e3ddc8ba0, 0x555e3de133a0
try.c: 0x555e3de31140: v4i1 = X86ISD::PCMPGTM 0x555e3de0dfd0, 0x555e3de09b60
try.c: 0x555e3de0dfd0: v4i64 = X86ISD::VBROADCAST 0x555e3ddc5d40
try.c: 0x555e3ddc5d40: i64,ch = load<LD8[%lsr.iv6971]> 0x555e3dd1e950, 0x555e3de00c10, undef:i64
try.c: 0x555e3de00c10: i64,ch = CopyFromReg 0x555e3dd1e950, Register:i64 %vreg50
try.c: 0x555e3de09dc0: i64 = Register %vreg50
try.c: 0x555e3ddc7210: i64 = undef
try.c: 0x555e3de09b60: v4i64,ch = CopyFromReg 0x555e3dd1e950, Register:v4i64 %vreg13
try.c: 0x555e3de0e820: v4i64 = Register %vreg13
try.c: 0x555e3ddc8ba0: v16i32 = X86ISD::VBROADCAST 0x555e3de0e230
try.c: 0x555e3de0e230: i32,ch = load<LD4[ConstantPool]> 0x555e3dd1e950, 0x555e3ddb1b30, undef:i64
try.c: 0x555e3ddb1b30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555e3dd9cea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555e3ddc7210: i64 = undef
try.c: 0x555e3de133a0: 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: 0x555e3de13270: i32 = Constant<0>
try.c: 0x555e3de13270: i32 = Constant<0>
try.c: 0x555e3de13270: i32 = Constant<0>
try.c: 0x555e3de13270: i32 = Constant<0>
try.c: 0x555e3de13270: i32 = Constant<0>
try.c: 0x555e3de13270: i32 = Constant<0>
try.c: 0x555e3de13270: i32 = Constant<0>
try.c: 0x555e3de13270: i32 = Constant<0>
try.c: 0x555e3de13270: 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