Implementation notes: amd64, cel02, crypto_aead/minalpherv11

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: minalpherv11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3826843092 24 547561316 904 6504T:avx2g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4138041929 24 547556843 896 6440T:avx2g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4727636636 24 547550159 880 6408T:avx2g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4813242222 24 547556899 896 6440T:avx2g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
46808349935 0 027775 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
622283214925 0 029770 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
64766944997 0 018048 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73959025194 0 018204 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
83385026462 0 020916 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
88934006051 0 020276 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
MinalpherMode.cpp: fatal error: error in backend: Cannot select: 0x56476e7a5a90: v32i8 = X86ISD::PCMPGT 0x56476e7a4a80, 0x56476e7643b0
MinalpherMode.cpp: 0x56476e7a4a80: v32i8 = bitcast 0x56476e7634d0
MinalpherMode.cpp: 0x56476e7634d0: v8i32 = 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>
MinalpherMode.cpp: 0x56476e7a5400: i32 = Constant<0>
MinalpherMode.cpp: 0x56476e7a5400: i32 = Constant<0>
MinalpherMode.cpp: 0x56476e7a5400: i32 = Constant<0>
MinalpherMode.cpp: 0x56476e7a5400: i32 = Constant<0>
MinalpherMode.cpp: 0x56476e7a5400: i32 = Constant<0>
MinalpherMode.cpp: 0x56476e7a5400: i32 = Constant<0>
MinalpherMode.cpp: 0x56476e7a5400: i32 = Constant<0>
MinalpherMode.cpp: 0x56476e7a5400: i32 = Constant<0>
MinalpherMode.cpp: 0x56476e7643b0: v32i8 = bitcast 0x56476e765ae0
MinalpherMode.cpp: 0x56476e765ae0: v4i64,ch = load<LD32[%37](tbaa=<0x56476deda0b8>)> 0x56476e69fe50, FrameIndex:i64<8>, undef:i64
MinalpherMode.cpp: 0x56476e7a5530: i64 = FrameIndex<8>
MinalpherMode.cpp: 0x56476e7a6aa0: i64 = undef
MinalpherMode.cpp: In function: _Z22minalpher_mode_encryptPKhS0_S0_yS0_yPhPy
MinalpherMode.cpp: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
MinalpherMode.cpp: clang version 3.8.1-24 (tags/RELEASE_381/final)
MinalpherMode.cpp: Target: x86_64-pc-linux-gnu
MinalpherMode.cpp: Thread model: posix
MinalpherMode.cpp: InstalledDir: /usr/bin
MinalpherMode.cpp: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
MinalpherMode.cpp: clang: note: diagnostic msg:
MinalpherMode.cpp: ********************
MinalpherMode.cpp:
MinalpherMode.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
MinalpherMode.cpp: fatal error: error in backend: Cannot select: 0x560c233721f0: v32i8 = X86ISD::PCMPGT 0x560c233711e0, 0x560c23375220
MinalpherMode.cpp: 0x560c233711e0: v32i8 = bitcast 0x560c23374340
MinalpherMode.cpp: 0x560c23374340: v8i32 = 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>
MinalpherMode.cpp: 0x560c23371b60: i32 = Constant<0>
MinalpherMode.cpp: 0x560c23371b60: i32 = Constant<0>
MinalpherMode.cpp: 0x560c23371b60: i32 = Constant<0>
MinalpherMode.cpp: 0x560c23371b60: i32 = Constant<0>
MinalpherMode.cpp: 0x560c23371b60: i32 = Constant<0>
MinalpherMode.cpp: 0x560c23371b60: i32 = Constant<0>
MinalpherMode.cpp: 0x560c23371b60: i32 = Constant<0>
MinalpherMode.cpp: 0x560c23371b60: i32 = Constant<0>
MinalpherMode.cpp: 0x560c23375220: v32i8 = bitcast 0x560c23376950
MinalpherMode.cpp: 0x560c23376950: v4i64,ch = load<LD32[%33](tbaa=<0x560c22ae10b8>)> 0x560c232a6ef0, FrameIndex:i64<8>, undef:i64
MinalpherMode.cpp: 0x560c23371c90: i64 = FrameIndex<8>
MinalpherMode.cpp: 0x560c23373200: i64 = undef
MinalpherMode.cpp: In function: _Z22minalpher_mode_encryptPKhS0_S0_yS0_yPhPy
MinalpherMode.cpp: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
MinalpherMode.cpp: clang version 3.8.1-24 (tags/RELEASE_381/final)
MinalpherMode.cpp: Target: x86_64-pc-linux-gnu
MinalpherMode.cpp: Thread model: posix
MinalpherMode.cpp: InstalledDir: /usr/bin
MinalpherMode.cpp: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
MinalpherMode.cpp: clang: note: diagnostic msg:
MinalpherMode.cpp: ********************
MinalpherMode.cpp:
MinalpherMode.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
MinalpherMode.cpp: fatal error: error in backend: Cannot select: 0x559cdb11e820: v32i8 = X86ISD::PCMPGT 0x559cdb11d810, 0x559cdb0bce80
MinalpherMode.cpp: 0x559cdb11d810: v32i8 = bitcast 0x559cdb0bbfa0
MinalpherMode.cpp: 0x559cdb0bbfa0: v8i32 = 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>
MinalpherMode.cpp: 0x559cdb11e190: i32 = Constant<0>
MinalpherMode.cpp: 0x559cdb11e190: i32 = Constant<0>
MinalpherMode.cpp: 0x559cdb11e190: i32 = Constant<0>
MinalpherMode.cpp: 0x559cdb11e190: i32 = Constant<0>
MinalpherMode.cpp: 0x559cdb11e190: i32 = Constant<0>
MinalpherMode.cpp: 0x559cdb11e190: i32 = Constant<0>
MinalpherMode.cpp: 0x559cdb11e190: i32 = Constant<0>
MinalpherMode.cpp: 0x559cdb11e190: i32 = Constant<0>
MinalpherMode.cpp: 0x559cdb0bce80: v32i8 = bitcast 0x559cdb0be5b0
MinalpherMode.cpp: 0x559cdb0be5b0: v4i64,ch = load<LD32[%37](tbaa=<0x559cda8540b8>)> 0x559cdb019e50, FrameIndex:i64<8>, undef:i64
MinalpherMode.cpp: 0x559cdb11e2c0: i64 = FrameIndex<8>
MinalpherMode.cpp: 0x559cdb0bae60: i64 = undef
MinalpherMode.cpp: In function: _Z22minalpher_mode_encryptPKhS0_S0_yS0_yPhPy
MinalpherMode.cpp: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
MinalpherMode.cpp: clang version 3.8.1-24 (tags/RELEASE_381/final)
MinalpherMode.cpp: Target: x86_64-pc-linux-gnu
MinalpherMode.cpp: Thread model: posix
MinalpherMode.cpp: InstalledDir: /usr/bin
MinalpherMode.cpp: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
MinalpherMode.cpp: clang: note: diagnostic msg:
MinalpherMode.cpp: ********************
MinalpherMode.cpp:
MinalpherMode.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
MinalpherMode.cpp: fatal error: error in backend: Cannot select: 0x5604b729f5f0: v32i8 = X86ISD::PCMPGT 0x5604b729e5e0, 0x5604b72a2620
MinalpherMode.cpp: 0x5604b729e5e0: v32i8 = bitcast 0x5604b72a1740
MinalpherMode.cpp: 0x5604b72a1740: v8i32 = 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>
MinalpherMode.cpp: 0x5604b729ef60: i32 = Constant<0>
MinalpherMode.cpp: 0x5604b729ef60: i32 = Constant<0>
MinalpherMode.cpp: 0x5604b729ef60: i32 = Constant<0>
MinalpherMode.cpp: 0x5604b729ef60: i32 = Constant<0>
MinalpherMode.cpp: 0x5604b729ef60: i32 = Constant<0>
MinalpherMode.cpp: 0x5604b729ef60: i32 = Constant<0>
MinalpherMode.cpp: 0x5604b729ef60: i32 = Constant<0>
MinalpherMode.cpp: 0x5604b729ef60: i32 = Constant<0>
MinalpherMode.cpp: 0x5604b72a2620: v32i8 = bitcast 0x5604b72a3d50
MinalpherMode.cpp: 0x5604b72a3d50: v4i64,ch = load<LD32[%37](tbaa=<0x5604b6a2b758>)> 0x5604b71d6e10, FrameIndex:i64<8>, undef:i64
MinalpherMode.cpp: 0x5604b729f090: i64 = FrameIndex<8>
MinalpherMode.cpp: 0x5604b72a0600: i64 = undef
MinalpherMode.cpp: In function: _Z22minalpher_mode_encryptPKhS0_S0_yS0_yPhPy
MinalpherMode.cpp: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
MinalpherMode.cpp: clang version 3.8.1-24 (tags/RELEASE_381/final)
MinalpherMode.cpp: Target: x86_64-pc-linux-gnu
MinalpherMode.cpp: Thread model: posix
MinalpherMode.cpp: InstalledDir: /usr/bin
MinalpherMode.cpp: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
MinalpherMode.cpp: clang: note: diagnostic msg:
MinalpherMode.cpp: ********************
MinalpherMode.cpp:
MinalpherMode.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avx2

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: 0x56058668e8c0: v4i64 = X86ISD::VTRUNC 0x56058668e790
try.c: 0x56058668e790: v16i32 = vselect 0x56058667ed40, 0x56058663ecc0, 0x56058668e660
try.c: 0x56058667ed40: v4i1 = X86ISD::PCMPGTM 0x560586686910, 0x5605866824a0
try.c: 0x560586686910: v4i64 = X86ISD::VBROADCAST 0x56058663be60
try.c: 0x56058663be60: i64,ch = load<LD8[%lsr.iv6971]> 0x560586597950, 0x560586679c30, undef:i64
try.c: 0x560586679c30: i64,ch = CopyFromReg 0x560586597950, Register:i64 %vreg50
try.c: 0x560586682700: i64 = Register %vreg50
try.c: 0x56058663d330: i64 = undef
try.c: 0x5605866824a0: v4i64,ch = CopyFromReg 0x560586597950, Register:v4i64 %vreg13
try.c: 0x560586687160: v4i64 = Register %vreg13
try.c: 0x56058663ecc0: v16i32 = X86ISD::VBROADCAST 0x560586686b70
try.c: 0x560586686b70: i32,ch = load<LD4[ConstantPool]> 0x560586597950, 0x560586627a10, undef:i64
try.c: 0x560586627a10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56058666bc30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56058663d330: i64 = undef
try.c: 0x56058668e660: 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: 0x56058668e530: i32 = Constant<0>
try.c: 0x56058668e530: i32 = Constant<0>
try.c: 0x56058668e530: i32 = Constant<0>
try.c: 0x56058668e530: i32 = Constant<0>
try.c: 0x56058668e530: i32 = Constant<0>
try.c: 0x56058668e530: i32 = Constant<0>
try.c: 0x56058668e530: i32 = Constant<0>
try.c: 0x56058668e530: i32 = Constant<0>
try.c: 0x56058668e530: 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: 0x563cedeab090: v4i64 = X86ISD::VTRUNC 0x563cedeaaf60
try.c: 0x563cedeaaf60: v16i32 = vselect 0x563cede92d80, 0x563cede23790, 0x563cedeaae30
try.c: 0x563cede92d80: v4i1 = X86ISD::PCMPGTM 0x563cede87be0, 0x563cede83770
try.c: 0x563cede87be0: v4i64 = X86ISD::VBROADCAST 0x563cede23c50
try.c: 0x563cede23c50: i64,ch = load<LD8[%lsr.iv6971]> 0x563cedd80a30, 0x563cede1b440, undef:i64
try.c: 0x563cede1b440: i64,ch = CopyFromReg 0x563cedd80a30, Register:i64 %vreg50
try.c: 0x563cede839d0: i64 = Register %vreg50
try.c: 0x563cede1f210: i64 = undef
try.c: 0x563cede83770: v4i64,ch = CopyFromReg 0x563cedd80a30, Register:v4i64 %vreg13
try.c: 0x563cede88430: v4i64 = Register %vreg13
try.c: 0x563cede23790: v16i32 = X86ISD::VBROADCAST 0x563cede87e40
try.c: 0x563cede87e40: i32,ch = load<LD4[ConstantPool]> 0x563cedd80a30, 0x563cede34150, undef:i64
try.c: 0x563cede34150: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563cede1fb90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563cede1f210: i64 = undef
try.c: 0x563cedeaae30: 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: 0x563cedeaad00: i32 = Constant<0>
try.c: 0x563cedeaad00: i32 = Constant<0>
try.c: 0x563cedeaad00: i32 = Constant<0>
try.c: 0x563cedeaad00: i32 = Constant<0>
try.c: 0x563cedeaad00: i32 = Constant<0>
try.c: 0x563cedeaad00: i32 = Constant<0>
try.c: 0x563cedeaad00: i32 = Constant<0>
try.c: 0x563cedeaad00: i32 = Constant<0>
try.c: 0x563cedeaad00: 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: 0x55656b062680: v4i64 = X86ISD::VTRUNC 0x55656b062550
try.c: 0x55656b062550: v16i32 = vselect 0x55656b07f390, 0x55656b003610, 0x55656b062420
try.c: 0x55656b07f390: v4i1 = X86ISD::PCMPGTM 0x55656b05d050, 0x55656b058be0
try.c: 0x55656b05d050: v4i64 = X86ISD::VBROADCAST 0x55656b016ff0
try.c: 0x55656b016ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x55656af6d950, 0x55656b0435e0, undef:i64
try.c: 0x55656b0435e0: i64,ch = CopyFromReg 0x55656af6d950, Register:i64 %vreg50
try.c: 0x55656b058e40: i64 = Register %vreg50
try.c: 0x55656b0184c0: i64 = undef
try.c: 0x55656b058be0: v4i64,ch = CopyFromReg 0x55656af6d950, Register:v4i64 %vreg13
try.c: 0x55656b05d8a0: v4i64 = Register %vreg13
try.c: 0x55656b003610: v16i32 = X86ISD::VBROADCAST 0x55656b05d2b0
try.c: 0x55656b05d2b0: i32,ch = load<LD4[ConstantPool]> 0x55656af6d950, 0x55656b0165d0, undef:i64
try.c: 0x55656b0165d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55656b0225a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55656b0184c0: i64 = undef
try.c: 0x55656b062420: 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: 0x55656b0622f0: i32 = Constant<0>
try.c: 0x55656b0622f0: i32 = Constant<0>
try.c: 0x55656b0622f0: i32 = Constant<0>
try.c: 0x55656b0622f0: i32 = Constant<0>
try.c: 0x55656b0622f0: i32 = Constant<0>
try.c: 0x55656b0622f0: i32 = Constant<0>
try.c: 0x55656b0622f0: i32 = Constant<0>
try.c: 0x55656b0622f0: i32 = Constant<0>
try.c: 0x55656b0622f0: 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