Implementation notes: amd64, cel02, crypto_aead/shellaes128v2d7n64

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: shellaes128v2d7n64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
20349440928 0 055644 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29440854547 0 072549 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34783050383 0 065536 824 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
38149838817 0 053341 840 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
39078237687 0 050908 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
39827837507 0 050776 816 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: 0x55cce2b90e70: v4i64 = X86ISD::VTRUNC 0x55cce2b90d40
try.c: 0x55cce2b90d40: v16i32 = vselect 0x55cce2b97990, 0x55cce2b22590, 0x55cce2b90c10
try.c: 0x55cce2b97990: v4i1 = X86ISD::PCMPGTM 0x55cce2b75690, 0x55cce2b71220
try.c: 0x55cce2b75690: v4i64 = X86ISD::VBROADCAST 0x55cce2b1cbc0
try.c: 0x55cce2b1cbc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cce2a86930, 0x55cce2b6c080, undef:i64
try.c: 0x55cce2b6c080: i64,ch = CopyFromReg 0x55cce2a86930, Register:i64 %vreg50
try.c: 0x55cce2b71480: i64 = Register %vreg50
try.c: 0x55cce2b20c00: i64 = undef
try.c: 0x55cce2b71220: v4i64,ch = CopyFromReg 0x55cce2a86930, Register:v4i64 %vreg13
try.c: 0x55cce2b75ee0: v4i64 = Register %vreg13
try.c: 0x55cce2b22590: v16i32 = X86ISD::VBROADCAST 0x55cce2b758f0
try.c: 0x55cce2b758f0: i32,ch = load<LD4[ConstantPool]> 0x55cce2a86930, 0x55cce2b1c1a0, undef:i64
try.c: 0x55cce2b1c1a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cce2b1f300: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cce2b20c00: i64 = undef
try.c: 0x55cce2b90c10: 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: 0x55cce2b90ae0: i32 = Constant<0>
try.c: 0x55cce2b90ae0: i32 = Constant<0>
try.c: 0x55cce2b90ae0: i32 = Constant<0>
try.c: 0x55cce2b90ae0: i32 = Constant<0>
try.c: 0x55cce2b90ae0: i32 = Constant<0>
try.c: 0x55cce2b90ae0: i32 = Constant<0>
try.c: 0x55cce2b90ae0: i32 = Constant<0>
try.c: 0x55cce2b90ae0: i32 = Constant<0>
try.c: 0x55cce2b90ae0: 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: 0x56247d0ddd00: v4i64 = X86ISD::VTRUNC 0x56247d0ddbd0
try.c: 0x56247d0ddbd0: v16i32 = vselect 0x56247d0e4090, 0x56247d062200, 0x56247d0ddaa0
try.c: 0x56247d0e4090: v4i1 = X86ISD::PCMPGTM 0x56247d0c53a0, 0x56247d0c0f30
try.c: 0x56247d0c53a0: v4i64 = X86ISD::VBROADCAST 0x56247d0626c0
try.c: 0x56247d0626c0: i64,ch = load<LD8[%lsr.iv6971]> 0x56247cfbea30, 0x56247d065370, undef:i64
try.c: 0x56247d065370: i64,ch = CopyFromReg 0x56247cfbea30, Register:i64 %vreg50
try.c: 0x56247d0c1190: i64 = Register %vreg50
try.c: 0x56247d05c200: i64 = undef
try.c: 0x56247d0c0f30: v4i64,ch = CopyFromReg 0x56247cfbea30, Register:v4i64 %vreg13
try.c: 0x56247d0c5bf0: v4i64 = Register %vreg13
try.c: 0x56247d062200: v16i32 = X86ISD::VBROADCAST 0x56247d0c5600
try.c: 0x56247d0c5600: i32,ch = load<LD4[ConstantPool]> 0x56247cfbea30, 0x56247d075670, undef:i64
try.c: 0x56247d075670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56247d05cb80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56247d05c200: i64 = undef
try.c: 0x56247d0ddaa0: 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: 0x56247d0dd970: i32 = Constant<0>
try.c: 0x56247d0dd970: i32 = Constant<0>
try.c: 0x56247d0dd970: i32 = Constant<0>
try.c: 0x56247d0dd970: i32 = Constant<0>
try.c: 0x56247d0dd970: i32 = Constant<0>
try.c: 0x56247d0dd970: i32 = Constant<0>
try.c: 0x56247d0dd970: i32 = Constant<0>
try.c: 0x56247d0dd970: i32 = Constant<0>
try.c: 0x56247d0dd970: 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: 0x555aa20a1b60: v4i64 = X86ISD::VTRUNC 0x555aa20a1a30
try.c: 0x555aa20a1a30: v16i32 = vselect 0x555aa2094dc0, 0x555aa2042eb0, 0x555aa20a1900
try.c: 0x555aa2094dc0: v4i1 = X86ISD::PCMPGTM 0x555aa209c990, 0x555aa2098520
try.c: 0x555aa209c990: v4i64 = X86ISD::VBROADCAST 0x555aa2045360
try.c: 0x555aa2045360: i64,ch = load<LD8[%lsr.iv6971]> 0x555aa1fad960, 0x555aa2086270, undef:i64
try.c: 0x555aa2086270: i64,ch = CopyFromReg 0x555aa1fad960, Register:i64 %vreg50
try.c: 0x555aa2098780: i64 = Register %vreg50
try.c: 0x555aa2046830: i64 = undef
try.c: 0x555aa2098520: v4i64,ch = CopyFromReg 0x555aa1fad960, Register:v4i64 %vreg13
try.c: 0x555aa209d1e0: v4i64 = Register %vreg13
try.c: 0x555aa2042eb0: v16i32 = X86ISD::VBROADCAST 0x555aa209cbf0
try.c: 0x555aa209cbf0: i32,ch = load<LD4[ConstantPool]> 0x555aa1fad960, 0x555aa205e0a0, undef:i64
try.c: 0x555aa205e0a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555aa20571e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555aa2046830: i64 = undef
try.c: 0x555aa20a1900: 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: 0x555aa20a17d0: i32 = Constant<0>
try.c: 0x555aa20a17d0: i32 = Constant<0>
try.c: 0x555aa20a17d0: i32 = Constant<0>
try.c: 0x555aa20a17d0: i32 = Constant<0>
try.c: 0x555aa20a17d0: i32 = Constant<0>
try.c: 0x555aa20a17d0: i32 = Constant<0>
try.c: 0x555aa20a17d0: i32 = Constant<0>
try.c: 0x555aa20a17d0: i32 = Constant<0>
try.c: 0x555aa20a17d0: 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