Implementation notes: amd64, cel02, crypto_aead/shellaes128v2d8n80

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: shellaes128v2d8n80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
20215040944 0 055676 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20697838826 0 053357 840 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29094654659 0 072677 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34820450495 0 065664 824 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
40462437699 0 050924 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
40921237516 0 050792 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: 0x557005f6b3b0: v4i64 = X86ISD::VTRUNC 0x557005f6b280
try.c: 0x557005f6b280: v16i32 = vselect 0x557005f765e0, 0x557005efcad0, 0x557005f6b150
try.c: 0x557005f765e0: v4i1 = X86ISD::PCMPGTM 0x557005f53a50, 0x557005f4f5e0
try.c: 0x557005f53a50: v4i64 = X86ISD::VBROADCAST 0x557005ef9c70
try.c: 0x557005ef9c70: i64,ch = load<LD8[%lsr.iv6971]> 0x557005e64950, 0x557005f4a440, undef:i64
try.c: 0x557005f4a440: i64,ch = CopyFromReg 0x557005e64950, Register:i64 %vreg50
try.c: 0x557005f4f840: i64 = Register %vreg50
try.c: 0x557005efb140: i64 = undef
try.c: 0x557005f4f5e0: v4i64,ch = CopyFromReg 0x557005e64950, Register:v4i64 %vreg13
try.c: 0x557005f542a0: v4i64 = Register %vreg13
try.c: 0x557005efcad0: v16i32 = X86ISD::VBROADCAST 0x557005f53cb0
try.c: 0x557005f53cb0: i32,ch = load<LD4[ConstantPool]> 0x557005e64950, 0x557005ef8080, undef:i64
try.c: 0x557005ef8080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557005f47410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557005efb140: i64 = undef
try.c: 0x557005f6b150: 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: 0x557005f6b020: i32 = Constant<0>
try.c: 0x557005f6b020: i32 = Constant<0>
try.c: 0x557005f6b020: i32 = Constant<0>
try.c: 0x557005f6b020: i32 = Constant<0>
try.c: 0x557005f6b020: i32 = Constant<0>
try.c: 0x557005f6b020: i32 = Constant<0>
try.c: 0x557005f6b020: i32 = Constant<0>
try.c: 0x557005f6b020: i32 = Constant<0>
try.c: 0x557005f6b020: 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: 0x5652da310530: v4i64 = X86ISD::VTRUNC 0x5652da310400
try.c: 0x5652da310400: v16i32 = vselect 0x5652da300a90, 0x5652da27f350, 0x5652da3102d0
try.c: 0x5652da300a90: v4i1 = X86ISD::PCMPGTM 0x5652da2ebf50, 0x5652da2e7ae0
try.c: 0x5652da2ebf50: v4i64 = X86ISD::VBROADCAST 0x5652da27f810
try.c: 0x5652da27f810: i64,ch = load<LD8[%lsr.iv6971]> 0x5652da1e5a30, 0x5652da298ff0, undef:i64
try.c: 0x5652da298ff0: i64,ch = CopyFromReg 0x5652da1e5a30, Register:i64 %vreg50
try.c: 0x5652da2e7d40: i64 = Register %vreg50
try.c: 0x5652da295280: i64 = undef
try.c: 0x5652da2e7ae0: v4i64,ch = CopyFromReg 0x5652da1e5a30, Register:v4i64 %vreg13
try.c: 0x5652da2ec7a0: v4i64 = Register %vreg13
try.c: 0x5652da27f350: v16i32 = X86ISD::VBROADCAST 0x5652da2ec1b0
try.c: 0x5652da2ec1b0: i32,ch = load<LD4[ConstantPool]> 0x5652da1e5a30, 0x5652da281cf0, undef:i64
try.c: 0x5652da281cf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5652da295c00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5652da295280: i64 = undef
try.c: 0x5652da3102d0: 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: 0x5652da3101a0: i32 = Constant<0>
try.c: 0x5652da3101a0: i32 = Constant<0>
try.c: 0x5652da3101a0: i32 = Constant<0>
try.c: 0x5652da3101a0: i32 = Constant<0>
try.c: 0x5652da3101a0: i32 = Constant<0>
try.c: 0x5652da3101a0: i32 = Constant<0>
try.c: 0x5652da3101a0: i32 = Constant<0>
try.c: 0x5652da3101a0: i32 = Constant<0>
try.c: 0x5652da3101a0: 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: 0x562a439340d0: v4i64 = X86ISD::VTRUNC 0x562a43933fa0
try.c: 0x562a43933fa0: v16i32 = vselect 0x562a43950d40, 0x562a438d77b0, 0x562a43933e70
try.c: 0x562a43950d40: v4i1 = X86ISD::PCMPGTM 0x562a4392ef90, 0x562a4392ab20
try.c: 0x562a4392ef90: v4i64 = X86ISD::VBROADCAST 0x562a438d4950
try.c: 0x562a438d4950: i64,ch = load<LD8[%lsr.iv6971]> 0x562a4383f950, 0x562a439145b0, undef:i64
try.c: 0x562a439145b0: i64,ch = CopyFromReg 0x562a4383f950, Register:i64 %vreg50
try.c: 0x562a4392ad80: i64 = Register %vreg50
try.c: 0x562a438d5e20: i64 = undef
try.c: 0x562a4392ab20: v4i64,ch = CopyFromReg 0x562a4383f950, Register:v4i64 %vreg13
try.c: 0x562a4392f7e0: v4i64 = Register %vreg13
try.c: 0x562a438d77b0: v16i32 = X86ISD::VBROADCAST 0x562a4392f1f0
try.c: 0x562a4392f1f0: i32,ch = load<LD4[ConstantPool]> 0x562a4383f950, 0x562a438d2d20, undef:i64
try.c: 0x562a438d2d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562a43921380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562a438d5e20: i64 = undef
try.c: 0x562a43933e70: 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: 0x562a43933d40: i32 = Constant<0>
try.c: 0x562a43933d40: i32 = Constant<0>
try.c: 0x562a43933d40: i32 = Constant<0>
try.c: 0x562a43933d40: i32 = Constant<0>
try.c: 0x562a43933d40: i32 = Constant<0>
try.c: 0x562a43933d40: i32 = Constant<0>
try.c: 0x562a43933d40: i32 = Constant<0>
try.c: 0x562a43933d40: i32 = Constant<0>
try.c: 0x562a43933d40: 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