Implementation notes: amd64, cel02, crypto_aead/proest128otrv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: proest128otrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
51609214876 0 035346 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7419085527 0 024292 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
82484621202 0 045613 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8667285677 0 026428 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9176085498 0 024656 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9339686272 0 027500 816 896T:refgcc_-march=native_-mtune=native_-O2_-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: 0x5594845f7740: v4i64 = X86ISD::VTRUNC 0x5594845f7610
try.c: 0x5594845f7610: v16i32 = vselect 0x5594845dccb0, 0x55948457a410, 0x5594845f74e0
try.c: 0x5594845dccb0: v4i1 = X86ISD::PCMPGTM 0x5594845d5840, 0x5594845d13d0
try.c: 0x5594845d5840: v4i64 = X86ISD::VBROADCAST 0x559484590eb0
try.c: 0x559484590eb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5594844e6930, 0x5594845cc230, undef:i64
try.c: 0x5594845cc230: i64,ch = CopyFromReg 0x5594844e6930, Register:i64 %vreg50
try.c: 0x5594845d1630: i64 = Register %vreg50
try.c: 0x559484578a80: i64 = undef
try.c: 0x5594845d13d0: v4i64,ch = CopyFromReg 0x5594844e6930, Register:v4i64 %vreg13
try.c: 0x5594845d6090: v4i64 = Register %vreg13
try.c: 0x55948457a410: v16i32 = X86ISD::VBROADCAST 0x5594845d5aa0
try.c: 0x5594845d5aa0: i32,ch = load<LD4[ConstantPool]> 0x5594844e6930, 0x559484590490, undef:i64
try.c: 0x559484590490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559484542d40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559484578a80: i64 = undef
try.c: 0x5594845f74e0: 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: 0x5594845f73b0: i32 = Constant<0>
try.c: 0x5594845f73b0: i32 = Constant<0>
try.c: 0x5594845f73b0: i32 = Constant<0>
try.c: 0x5594845f73b0: i32 = Constant<0>
try.c: 0x5594845f73b0: i32 = Constant<0>
try.c: 0x5594845f73b0: i32 = Constant<0>
try.c: 0x5594845f73b0: i32 = Constant<0>
try.c: 0x5594845f73b0: i32 = Constant<0>
try.c: 0x5594845f73b0: 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: 0x55fe2dd6a6f0: v4i64 = X86ISD::VTRUNC 0x55fe2dd6a5c0
try.c: 0x55fe2dd6a5c0: v16i32 = vselect 0x55fe2dd5b290, 0x55fe2dcdd0f0, 0x55fe2dd6a490
try.c: 0x55fe2dd5b290: v4i1 = X86ISD::PCMPGTM 0x55fe2dd44f30, 0x55fe2dd42a50
try.c: 0x55fe2dd44f30: v4i64 = X86ISD::VBROADCAST 0x55fe2dcdd5b0
try.c: 0x55fe2dcdd5b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fe2dc3fa30, 0x55fe2dcf59c0, undef:i64
try.c: 0x55fe2dcf59c0: i64,ch = CopyFromReg 0x55fe2dc3fa30, Register:i64 %vreg50
try.c: 0x55fe2dd42cb0: i64 = Register %vreg50
try.c: 0x55fe2dce8100: i64 = undef
try.c: 0x55fe2dd42a50: v4i64,ch = CopyFromReg 0x55fe2dc3fa30, Register:v4i64 %vreg13
try.c: 0x55fe2dd45780: v4i64 = Register %vreg13
try.c: 0x55fe2dcdd0f0: v16i32 = X86ISD::VBROADCAST 0x55fe2dd45190
try.c: 0x55fe2dd45190: i32,ch = load<LD4[ConstantPool]> 0x55fe2dc3fa30, 0x55fe2dcf3f90, undef:i64
try.c: 0x55fe2dcf3f90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fe2dce8a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fe2dce8100: i64 = undef
try.c: 0x55fe2dd6a490: 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: 0x55fe2dd6a360: i32 = Constant<0>
try.c: 0x55fe2dd6a360: i32 = Constant<0>
try.c: 0x55fe2dd6a360: i32 = Constant<0>
try.c: 0x55fe2dd6a360: i32 = Constant<0>
try.c: 0x55fe2dd6a360: i32 = Constant<0>
try.c: 0x55fe2dd6a360: i32 = Constant<0>
try.c: 0x55fe2dd6a360: i32 = Constant<0>
try.c: 0x55fe2dd6a360: i32 = Constant<0>
try.c: 0x55fe2dd6a360: 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: 0x56073bf3bbb0: v4i64 = X86ISD::VTRUNC 0x56073bf3ba80
try.c: 0x56073bf3ba80: v16i32 = vselect 0x56073bf1f510, 0x56073bebf7c0, 0x56073bf3b950
try.c: 0x56073bf1f510: v4i1 = X86ISD::PCMPGTM 0x56073bf17890, 0x56073bf13420
try.c: 0x56073bf17890: v4i64 = X86ISD::VBROADCAST 0x56073bebb750
try.c: 0x56073bebb750: i64,ch = load<LD8[%lsr.iv6971]> 0x56073be289c0, 0x56073bf021a0, undef:i64
try.c: 0x56073bf021a0: i64,ch = CopyFromReg 0x56073be289c0, Register:i64 %vreg50
try.c: 0x56073bf13680: i64 = Register %vreg50
try.c: 0x56073bebde30: i64 = undef
try.c: 0x56073bf13420: v4i64,ch = CopyFromReg 0x56073be289c0, Register:v4i64 %vreg13
try.c: 0x56073bf180e0: v4i64 = Register %vreg13
try.c: 0x56073bebf7c0: v16i32 = X86ISD::VBROADCAST 0x56073bf17af0
try.c: 0x56073bf17af0: i32,ch = load<LD4[ConstantPool]> 0x56073be289c0, 0x56073bebad30, undef:i64
try.c: 0x56073bebad30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56073bea7520: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56073bebde30: i64 = undef
try.c: 0x56073bf3b950: 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: 0x56073bf3b820: i32 = Constant<0>
try.c: 0x56073bf3b820: i32 = Constant<0>
try.c: 0x56073bf3b820: i32 = Constant<0>
try.c: 0x56073bf3b820: i32 = Constant<0>
try.c: 0x56073bf3b820: i32 = Constant<0>
try.c: 0x56073bf3b820: i32 = Constant<0>
try.c: 0x56073bf3b820: i32 = Constant<0>
try.c: 0x56073bf3b820: i32 = Constant<0>
try.c: 0x56073bf3b820: 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