Implementation notes: amd64, cel02, crypto_aead/tgifm1128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: tgifm1128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
188147426183 0 044077 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
210625622009 0 036618 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
21128487569 0 022188 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26273186802 0 019940 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
26979646915 0 021284 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
27746806278 0 019440 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: 0x55eda8720b40: v4i64 = X86ISD::VTRUNC 0x55eda8720a10
try.c: 0x55eda8720a10: v16i32 = vselect 0x55eda871d520, 0x55eda86bd590, 0x55eda87208e0
try.c: 0x55eda871d520: v4i1 = X86ISD::PCMPGTM 0x55eda87189f0, 0x55eda8714580
try.c: 0x55eda87189f0: v4i64 = X86ISD::VBROADCAST 0x55eda86e22d0
try.c: 0x55eda86e22d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55eda8629960, 0x55eda86d6c10, undef:i64
try.c: 0x55eda86d6c10: i64,ch = CopyFromReg 0x55eda8629960, Register:i64 %vreg50
try.c: 0x55eda87147e0: i64 = Register %vreg50
try.c: 0x55eda86bbc00: i64 = undef
try.c: 0x55eda8714580: v4i64,ch = CopyFromReg 0x55eda8629960, Register:v4i64 %vreg13
try.c: 0x55eda8719240: v4i64 = Register %vreg13
try.c: 0x55eda86bd590: v16i32 = X86ISD::VBROADCAST 0x55eda8718c50
try.c: 0x55eda8718c50: i32,ch = load<LD4[ConstantPool]> 0x55eda8629960, 0x55eda86e18b0, undef:i64
try.c: 0x55eda86e18b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eda86fd330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eda86bbc00: i64 = undef
try.c: 0x55eda87208e0: 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: 0x55eda87207b0: i32 = Constant<0>
try.c: 0x55eda87207b0: i32 = Constant<0>
try.c: 0x55eda87207b0: i32 = Constant<0>
try.c: 0x55eda87207b0: i32 = Constant<0>
try.c: 0x55eda87207b0: i32 = Constant<0>
try.c: 0x55eda87207b0: i32 = Constant<0>
try.c: 0x55eda87207b0: i32 = Constant<0>
try.c: 0x55eda87207b0: i32 = Constant<0>
try.c: 0x55eda87207b0: 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: 0x562005aa8db0: v4i64 = X86ISD::VTRUNC 0x562005aa8c80
try.c: 0x562005aa8c80: v16i32 = vselect 0x562005a8d980, 0x562005a1d200, 0x562005aa8b50
try.c: 0x562005a8d980: v4i1 = X86ISD::PCMPGTM 0x562005a85840, 0x562005a813d0
try.c: 0x562005a85840: v4i64 = X86ISD::VBROADCAST 0x562005a1d6c0
try.c: 0x562005a1d6c0: i64,ch = load<LD8[%lsr.iv6971]> 0x56200597ea30, 0x562005a202d0, undef:i64
try.c: 0x562005a202d0: i64,ch = CopyFromReg 0x56200597ea30, Register:i64 %vreg50
try.c: 0x562005a81630: i64 = Register %vreg50
try.c: 0x562005a13900: i64 = undef
try.c: 0x562005a813d0: v4i64,ch = CopyFromReg 0x56200597ea30, Register:v4i64 %vreg13
try.c: 0x562005a86090: v4i64 = Register %vreg13
try.c: 0x562005a1d200: v16i32 = X86ISD::VBROADCAST 0x562005a85aa0
try.c: 0x562005a85aa0: i32,ch = load<LD4[ConstantPool]> 0x56200597ea30, 0x562005a34a80, undef:i64
try.c: 0x562005a34a80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562005a14280: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562005a13900: i64 = undef
try.c: 0x562005aa8b50: 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: 0x562005aa8a20: i32 = Constant<0>
try.c: 0x562005aa8a20: i32 = Constant<0>
try.c: 0x562005aa8a20: i32 = Constant<0>
try.c: 0x562005aa8a20: i32 = Constant<0>
try.c: 0x562005aa8a20: i32 = Constant<0>
try.c: 0x562005aa8a20: i32 = Constant<0>
try.c: 0x562005aa8a20: i32 = Constant<0>
try.c: 0x562005aa8a20: i32 = Constant<0>
try.c: 0x562005aa8a20: 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: 0x556e30df2e90: v4i64 = X86ISD::VTRUNC 0x556e30df2d60
try.c: 0x556e30df2d60: v16i32 = vselect 0x556e30e0b420, 0x556e30da6f90, 0x556e30df2c30
try.c: 0x556e30e0b420: v4i1 = X86ISD::PCMPGTM 0x556e30ded860, 0x556e30de93f0
try.c: 0x556e30ded860: v4i64 = X86ISD::VBROADCAST 0x556e30d955c0
try.c: 0x556e30d955c0: i64,ch = load<LD8[%lsr.iv6971]> 0x556e30cfe900, 0x556e30dd55f0, undef:i64
try.c: 0x556e30dd55f0: i64,ch = CopyFromReg 0x556e30cfe900, Register:i64 %vreg50
try.c: 0x556e30de9650: i64 = Register %vreg50
try.c: 0x556e30d96a90: i64 = undef
try.c: 0x556e30de93f0: v4i64,ch = CopyFromReg 0x556e30cfe900, Register:v4i64 %vreg13
try.c: 0x556e30dee0b0: v4i64 = Register %vreg13
try.c: 0x556e30da6f90: v16i32 = X86ISD::VBROADCAST 0x556e30dedac0
try.c: 0x556e30dedac0: i32,ch = load<LD4[ConstantPool]> 0x556e30cfe900, 0x556e30d94ba0, undef:i64
try.c: 0x556e30d94ba0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556e30dab2f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556e30d96a90: i64 = undef
try.c: 0x556e30df2c30: 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: 0x556e30df2b00: i32 = Constant<0>
try.c: 0x556e30df2b00: i32 = Constant<0>
try.c: 0x556e30df2b00: i32 = Constant<0>
try.c: 0x556e30df2b00: i32 = Constant<0>
try.c: 0x556e30df2b00: i32 = Constant<0>
try.c: 0x556e30df2b00: i32 = Constant<0>
try.c: 0x556e30df2b00: i32 = Constant<0>
try.c: 0x556e30df2b00: i32 = Constant<0>
try.c: 0x556e30df2b00: 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