Implementation notes: amd64, cel02, crypto_aead/shellaes128v2d5n80

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: shellaes128v2d5n80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
22302237516 0 050792 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24766637696 0 050924 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29631854371 0 072389 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35639650239 0 065408 824 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
37138840912 0 055644 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44146838826 0 053357 840 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: 0x55bea621d950: v4i64 = X86ISD::VTRUNC 0x55bea621d820
try.c: 0x55bea621d820: v16i32 = vselect 0x55bea620e300, 0x55bea61b6bd0, 0x55bea621d6f0
try.c: 0x55bea620e300: v4i1 = X86ISD::PCMPGTM 0x55bea6215710, 0x55bea62112a0
try.c: 0x55bea6215710: v4i64 = X86ISD::VBROADCAST 0x55bea61ba220
try.c: 0x55bea61ba220: i64,ch = load<LD8[%lsr.iv6971]> 0x55bea6126940, 0x55bea6202630, undef:i64
try.c: 0x55bea6202630: i64,ch = CopyFromReg 0x55bea6126940, Register:i64 %vreg50
try.c: 0x55bea6211500: i64 = Register %vreg50
try.c: 0x55bea61b5240: i64 = undef
try.c: 0x55bea62112a0: v4i64,ch = CopyFromReg 0x55bea6126940, Register:v4i64 %vreg13
try.c: 0x55bea6215f60: v4i64 = Register %vreg13
try.c: 0x55bea61b6bd0: v16i32 = X86ISD::VBROADCAST 0x55bea6215970
try.c: 0x55bea6215970: i32,ch = load<LD4[ConstantPool]> 0x55bea6126940, 0x55bea61b9800, undef:i64
try.c: 0x55bea61b9800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bea61ff3e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bea61b5240: i64 = undef
try.c: 0x55bea621d6f0: 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: 0x55bea621d5c0: i32 = Constant<0>
try.c: 0x55bea621d5c0: i32 = Constant<0>
try.c: 0x55bea621d5c0: i32 = Constant<0>
try.c: 0x55bea621d5c0: i32 = Constant<0>
try.c: 0x55bea621d5c0: i32 = Constant<0>
try.c: 0x55bea621d5c0: i32 = Constant<0>
try.c: 0x55bea621d5c0: i32 = Constant<0>
try.c: 0x55bea621d5c0: i32 = Constant<0>
try.c: 0x55bea621d5c0: 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: 0x55dc81a6d1f0: v4i64 = X86ISD::VTRUNC 0x55dc81a6d0c0
try.c: 0x55dc81a6d0c0: v16i32 = vselect 0x55dc81a54510, 0x55dc819e4880, 0x55dc81a6cf90
try.c: 0x55dc81a54510: v4i1 = X86ISD::PCMPGTM 0x55dc81a496d0, 0x55dc81a45260
try.c: 0x55dc81a496d0: v4i64 = X86ISD::VBROADCAST 0x55dc819e4d40
try.c: 0x55dc819e4d40: i64,ch = load<LD8[%lsr.iv6971]> 0x55dc81942a00, 0x55dc819f4020, undef:i64
try.c: 0x55dc819f4020: i64,ch = CopyFromReg 0x55dc81942a00, Register:i64 %vreg50
try.c: 0x55dc81a454c0: i64 = Register %vreg50
try.c: 0x55dc819f7470: i64 = undef
try.c: 0x55dc81a45260: v4i64,ch = CopyFromReg 0x55dc81942a00, Register:v4i64 %vreg13
try.c: 0x55dc81a49f20: v4i64 = Register %vreg13
try.c: 0x55dc819e4880: v16i32 = X86ISD::VBROADCAST 0x55dc81a49930
try.c: 0x55dc81a49930: i32,ch = load<LD4[ConstantPool]> 0x55dc81942a00, 0x55dc819f25f0, undef:i64
try.c: 0x55dc819f25f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dc819f7df0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dc819f7470: i64 = undef
try.c: 0x55dc81a6cf90: 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: 0x55dc81a6ce60: i32 = Constant<0>
try.c: 0x55dc81a6ce60: i32 = Constant<0>
try.c: 0x55dc81a6ce60: i32 = Constant<0>
try.c: 0x55dc81a6ce60: i32 = Constant<0>
try.c: 0x55dc81a6ce60: i32 = Constant<0>
try.c: 0x55dc81a6ce60: i32 = Constant<0>
try.c: 0x55dc81a6ce60: i32 = Constant<0>
try.c: 0x55dc81a6ce60: i32 = Constant<0>
try.c: 0x55dc81a6ce60: 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: 0x55ebf9a590d0: v4i64 = X86ISD::VTRUNC 0x55ebf9a58fa0
try.c: 0x55ebf9a58fa0: v16i32 = vselect 0x55ebf9a71910, 0x55ebf99fa9d0, 0x55ebf9a58e70
try.c: 0x55ebf9a71910: v4i1 = X86ISD::PCMPGTM 0x55ebf9a53f90, 0x55ebf9a4fb20
try.c: 0x55ebf9a53f90: v4i64 = X86ISD::VBROADCAST 0x55ebf9a1afb0
try.c: 0x55ebf9a1afb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ebf9964950, 0x55ebf9a39cd0, undef:i64
try.c: 0x55ebf9a39cd0: i64,ch = CopyFromReg 0x55ebf9964950, Register:i64 %vreg50
try.c: 0x55ebf9a4fd80: i64 = Register %vreg50
try.c: 0x55ebf9a1c480: i64 = undef
try.c: 0x55ebf9a4fb20: v4i64,ch = CopyFromReg 0x55ebf9964950, Register:v4i64 %vreg13
try.c: 0x55ebf9a547e0: v4i64 = Register %vreg13
try.c: 0x55ebf99fa9d0: v16i32 = X86ISD::VBROADCAST 0x55ebf9a541f0
try.c: 0x55ebf9a541f0: i32,ch = load<LD4[ConstantPool]> 0x55ebf9964950, 0x55ebf99f5030, undef:i64
try.c: 0x55ebf99f5030: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ebf99f7190: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ebf9a1c480: i64 = undef
try.c: 0x55ebf9a58e70: 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: 0x55ebf9a58d40: i32 = Constant<0>
try.c: 0x55ebf9a58d40: i32 = Constant<0>
try.c: 0x55ebf9a58d40: i32 = Constant<0>
try.c: 0x55ebf9a58d40: i32 = Constant<0>
try.c: 0x55ebf9a58d40: i32 = Constant<0>
try.c: 0x55ebf9a58d40: i32 = Constant<0>
try.c: 0x55ebf9a58d40: i32 = Constant<0>
try.c: 0x55ebf9a58d40: i32 = Constant<0>
try.c: 0x55ebf9a58d40: 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