Implementation notes: amd64, cel02, crypto_aead/triflev1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: triflev1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2657145015819 0 033613 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
301072647658 0 022538 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
402235003925 0 016988 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
409321624708 0 019228 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
491279663609 0 016688 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
502821364158 0 018420 816 896T:refgcc_-march=native_-mtune=native_-O_-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: 0x555b4dbcc950: v4i64 = X86ISD::VTRUNC 0x555b4dbcc820
try.c: 0x555b4dbcc820: v16i32 = vselect 0x555b4dbe6c70, 0x555b4db6b730, 0x555b4dbcc6f0
try.c: 0x555b4dbe6c70: v4i1 = X86ISD::PCMPGTM 0x555b4dbc3b00, 0x555b4dbbf690
try.c: 0x555b4dbc3b00: v4i64 = X86ISD::VBROADCAST 0x555b4db64aa0
try.c: 0x555b4db64aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x555b4dad4960, 0x555b4dbba4f0, undef:i64
try.c: 0x555b4dbba4f0: i64,ch = CopyFromReg 0x555b4dad4960, Register:i64 %vreg50
try.c: 0x555b4dbbf8f0: i64 = Register %vreg50
try.c: 0x555b4db65f70: i64 = undef
try.c: 0x555b4dbbf690: v4i64,ch = CopyFromReg 0x555b4dad4960, Register:v4i64 %vreg13
try.c: 0x555b4dbc4350: v4i64 = Register %vreg13
try.c: 0x555b4db6b730: v16i32 = X86ISD::VBROADCAST 0x555b4dbc3d60
try.c: 0x555b4dbc3d60: i32,ch = load<LD4[ConstantPool]> 0x555b4dad4960, 0x555b4db64080, undef:i64
try.c: 0x555b4db64080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555b4db4d000: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555b4db65f70: i64 = undef
try.c: 0x555b4dbcc6f0: 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: 0x555b4dbcc5c0: i32 = Constant<0>
try.c: 0x555b4dbcc5c0: i32 = Constant<0>
try.c: 0x555b4dbcc5c0: i32 = Constant<0>
try.c: 0x555b4dbcc5c0: i32 = Constant<0>
try.c: 0x555b4dbcc5c0: i32 = Constant<0>
try.c: 0x555b4dbcc5c0: i32 = Constant<0>
try.c: 0x555b4dbcc5c0: i32 = Constant<0>
try.c: 0x555b4dbcc5c0: i32 = Constant<0>
try.c: 0x555b4dbcc5c0: 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: 0x55abb11ffdf0: v4i64 = X86ISD::VTRUNC 0x55abb11ffcc0
try.c: 0x55abb11ffcc0: v16i32 = vselect 0x55abb1209380, 0x55abb1185620, 0x55abb11ffb90
try.c: 0x55abb1209380: v4i1 = X86ISD::PCMPGTM 0x55abb11e9050, 0x55abb11e5bf0
try.c: 0x55abb11e9050: v4i64 = X86ISD::VBROADCAST 0x55abb1185ae0
try.c: 0x55abb1185ae0: i64,ch = load<LD8[%lsr.iv6971]> 0x55abb10e3a30, 0x55abb118c5e0, undef:i64
try.c: 0x55abb118c5e0: i64,ch = CopyFromReg 0x55abb10e3a30, Register:i64 %vreg50
try.c: 0x55abb11e5e50: i64 = Register %vreg50
try.c: 0x55abb1183420: i64 = undef
try.c: 0x55abb11e5bf0: v4i64,ch = CopyFromReg 0x55abb10e3a30, Register:v4i64 %vreg13
try.c: 0x55abb11e98a0: v4i64 = Register %vreg13
try.c: 0x55abb1185620: v16i32 = X86ISD::VBROADCAST 0x55abb11e92b0
try.c: 0x55abb11e92b0: i32,ch = load<LD4[ConstantPool]> 0x55abb10e3a30, 0x55abb118abb0, undef:i64
try.c: 0x55abb118abb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55abb1183da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55abb1183420: i64 = undef
try.c: 0x55abb11ffb90: 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: 0x55abb11ffa60: i32 = Constant<0>
try.c: 0x55abb11ffa60: i32 = Constant<0>
try.c: 0x55abb11ffa60: i32 = Constant<0>
try.c: 0x55abb11ffa60: i32 = Constant<0>
try.c: 0x55abb11ffa60: i32 = Constant<0>
try.c: 0x55abb11ffa60: i32 = Constant<0>
try.c: 0x55abb11ffa60: i32 = Constant<0>
try.c: 0x55abb11ffa60: i32 = Constant<0>
try.c: 0x55abb11ffa60: 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: 0x560211a3cd00: v4i64 = X86ISD::VTRUNC 0x560211a3cbd0
try.c: 0x560211a3cbd0: v16i32 = vselect 0x560211a376d0, 0x5602119d59f0, 0x560211a3caa0
try.c: 0x560211a376d0: v4i1 = X86ISD::PCMPGTM 0x560211a31b40, 0x560211a2d6d0
try.c: 0x560211a31b40: v4i64 = X86ISD::VBROADCAST 0x5602119f6100
try.c: 0x5602119f6100: i64,ch = load<LD8[%lsr.iv6971]> 0x560211942920, 0x560211a1ed50, undef:i64
try.c: 0x560211a1ed50: i64,ch = CopyFromReg 0x560211942920, Register:i64 %vreg50
try.c: 0x560211a2d930: i64 = Register %vreg50
try.c: 0x5602119f75d0: i64 = undef
try.c: 0x560211a2d6d0: v4i64,ch = CopyFromReg 0x560211942920, Register:v4i64 %vreg13
try.c: 0x560211a32390: v4i64 = Register %vreg13
try.c: 0x5602119d59f0: v16i32 = X86ISD::VBROADCAST 0x560211a31da0
try.c: 0x560211a31da0: i32,ch = load<LD4[ConstantPool]> 0x560211942920, 0x5602119e1020, undef:i64
try.c: 0x5602119e1020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560211a1bb50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5602119f75d0: i64 = undef
try.c: 0x560211a3caa0: 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: 0x560211a3c970: i32 = Constant<0>
try.c: 0x560211a3c970: i32 = Constant<0>
try.c: 0x560211a3c970: i32 = Constant<0>
try.c: 0x560211a3c970: i32 = Constant<0>
try.c: 0x560211a3c970: i32 = Constant<0>
try.c: 0x560211a3c970: i32 = Constant<0>
try.c: 0x560211a3c970: i32 = Constant<0>
try.c: 0x560211a3c970: i32 = Constant<0>
try.c: 0x560211a3c970: 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