Implementation notes: amd64, cel02, crypto_aead/tgifm2128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: tgifm2128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
15074067993 0 022612 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
190448234280 0 052165 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22222267204 0 020332 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
237819419371 0 033978 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
26696947452 0 021820 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28363326731 0 019896 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: 0x55cec0552c70: v4i64 = X86ISD::VTRUNC 0x55cec0552b40
try.c: 0x55cec0552b40: v16i32 = vselect 0x55cec056bfe0, 0x55cec04eeda0, 0x55cec0552a10
try.c: 0x55cec056bfe0: v4i1 = X86ISD::PCMPGTM 0x55cec054d640, 0x55cec054b160
try.c: 0x55cec054d640: v4i64 = X86ISD::VBROADCAST 0x55cec04f2bc0
try.c: 0x55cec04f2bc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cec045f9d0, 0x55cec050c720, undef:i64
try.c: 0x55cec050c720: i64,ch = CopyFromReg 0x55cec045f9d0, Register:i64 %vreg50
try.c: 0x55cec054b3c0: i64 = Register %vreg50
try.c: 0x55cec04ed410: i64 = undef
try.c: 0x55cec054b160: v4i64,ch = CopyFromReg 0x55cec045f9d0, Register:v4i64 %vreg13
try.c: 0x55cec054de90: v4i64 = Register %vreg13
try.c: 0x55cec04eeda0: v16i32 = X86ISD::VBROADCAST 0x55cec054d8a0
try.c: 0x55cec054d8a0: i32,ch = load<LD4[ConstantPool]> 0x55cec045f9d0, 0x55cec04f21a0, undef:i64
try.c: 0x55cec04f21a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cec05345f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cec04ed410: i64 = undef
try.c: 0x55cec0552a10: 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: 0x55cec05528e0: i32 = Constant<0>
try.c: 0x55cec05528e0: i32 = Constant<0>
try.c: 0x55cec05528e0: i32 = Constant<0>
try.c: 0x55cec05528e0: i32 = Constant<0>
try.c: 0x55cec05528e0: i32 = Constant<0>
try.c: 0x55cec05528e0: i32 = Constant<0>
try.c: 0x55cec05528e0: i32 = Constant<0>
try.c: 0x55cec05528e0: i32 = Constant<0>
try.c: 0x55cec05528e0: 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: 0x5574d88d8d30: v4i64 = X86ISD::VTRUNC 0x5574d88d8c00
try.c: 0x5574d88d8c00: v16i32 = vselect 0x5574d88c8110, 0x5574d8852e20, 0x5574d88d8ad0
try.c: 0x5574d88c8110: v4i1 = X86ISD::PCMPGTM 0x5574d88bfd50, 0x5574d88bb2d0
try.c: 0x5574d88bfd50: v4i64 = X86ISD::VBROADCAST 0x5574d88532e0
try.c: 0x5574d88532e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5574d87b9a20, 0x5574d885afd0, undef:i64
try.c: 0x5574d885afd0: i64,ch = CopyFromReg 0x5574d87b9a20, Register:i64 %vreg50
try.c: 0x5574d88bb530: i64 = Register %vreg50
try.c: 0x5574d8868ac0: i64 = undef
try.c: 0x5574d88bb2d0: v4i64,ch = CopyFromReg 0x5574d87b9a20, Register:v4i64 %vreg13
try.c: 0x5574d88c05a0: v4i64 = Register %vreg13
try.c: 0x5574d8852e20: v16i32 = X86ISD::VBROADCAST 0x5574d88bffb0
try.c: 0x5574d88bffb0: i32,ch = load<LD4[ConstantPool]> 0x5574d87b9a20, 0x5574d88557c0, undef:i64
try.c: 0x5574d88557c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5574d8869440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5574d8868ac0: i64 = undef
try.c: 0x5574d88d8ad0: 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: 0x5574d88d89a0: i32 = Constant<0>
try.c: 0x5574d88d89a0: i32 = Constant<0>
try.c: 0x5574d88d89a0: i32 = Constant<0>
try.c: 0x5574d88d89a0: i32 = Constant<0>
try.c: 0x5574d88d89a0: i32 = Constant<0>
try.c: 0x5574d88d89a0: i32 = Constant<0>
try.c: 0x5574d88d89a0: i32 = Constant<0>
try.c: 0x5574d88d89a0: i32 = Constant<0>
try.c: 0x5574d88d89a0: 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: 0x5621a324a330: v4i64 = X86ISD::VTRUNC 0x5621a324a200
try.c: 0x5621a324a200: v16i32 = vselect 0x5621a325e570, 0x5621a31e82c0, 0x5621a324a0d0
try.c: 0x5621a325e570: v4i1 = X86ISD::PCMPGTM 0x5621a3240650, 0x5621a323c1e0
try.c: 0x5621a3240650: v4i64 = X86ISD::VBROADCAST 0x5621a320dd30
try.c: 0x5621a320dd30: i64,ch = load<LD8[%lsr.iv6971]> 0x5621a3151950, 0x5621a322a520, undef:i64
try.c: 0x5621a322a520: i64,ch = CopyFromReg 0x5621a3151950, Register:i64 %vreg50
try.c: 0x5621a323c440: i64 = Register %vreg50
try.c: 0x5621a31e6930: i64 = undef
try.c: 0x5621a323c1e0: v4i64,ch = CopyFromReg 0x5621a3151950, Register:v4i64 %vreg13
try.c: 0x5621a3240ea0: v4i64 = Register %vreg13
try.c: 0x5621a31e82c0: v16i32 = X86ISD::VBROADCAST 0x5621a32408b0
try.c: 0x5621a32408b0: i32,ch = load<LD4[ConstantPool]> 0x5621a3151950, 0x5621a320d310, undef:i64
try.c: 0x5621a320d310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5621a322b720: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5621a31e6930: i64 = undef
try.c: 0x5621a324a0d0: 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: 0x5621a3249fa0: i32 = Constant<0>
try.c: 0x5621a3249fa0: i32 = Constant<0>
try.c: 0x5621a3249fa0: i32 = Constant<0>
try.c: 0x5621a3249fa0: i32 = Constant<0>
try.c: 0x5621a3249fa0: i32 = Constant<0>
try.c: 0x5621a3249fa0: i32 = Constant<0>
try.c: 0x5621a3249fa0: i32 = Constant<0>
try.c: 0x5621a3249fa0: i32 = Constant<0>
try.c: 0x5621a3249fa0: 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