Implementation notes: amd64, cel02, crypto_aead/shellaes128v2d5n64

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: shellaes128v2d5n64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
24913037684 0 050908 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29789454355 0 072357 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
37179850223 0 065376 824 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
37463240896 0 055612 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38933838817 0 053341 840 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40196837507 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: 0x55f8e6746100: v4i64 = X86ISD::VTRUNC 0x55f8e6745fd0
try.c: 0x55f8e6745fd0: v16i32 = vselect 0x55f8e6742ae0, 0x55f8e66df860, 0x55f8e6745ea0
try.c: 0x55f8e6742ae0: v4i1 = X86ISD::PCMPGTM 0x55f8e673df00, 0x55f8e6739a90
try.c: 0x55f8e673df00: v4i64 = X86ISD::VBROADCAST 0x55f8e67046a0
try.c: 0x55f8e67046a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f8e664e950, 0x55f8e6729260, undef:i64
try.c: 0x55f8e6729260: i64,ch = CopyFromReg 0x55f8e664e950, Register:i64 %vreg50
try.c: 0x55f8e6739cf0: i64 = Register %vreg50
try.c: 0x55f8e66dded0: i64 = undef
try.c: 0x55f8e6739a90: v4i64,ch = CopyFromReg 0x55f8e664e950, Register:v4i64 %vreg13
try.c: 0x55f8e673e750: v4i64 = Register %vreg13
try.c: 0x55f8e66df860: v16i32 = X86ISD::VBROADCAST 0x55f8e673e160
try.c: 0x55f8e673e160: i32,ch = load<LD4[ConstantPool]> 0x55f8e664e950, 0x55f8e6703c80, undef:i64
try.c: 0x55f8e6703c80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f8e67316b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f8e66dded0: i64 = undef
try.c: 0x55f8e6745ea0: 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: 0x55f8e6745d70: i32 = Constant<0>
try.c: 0x55f8e6745d70: i32 = Constant<0>
try.c: 0x55f8e6745d70: i32 = Constant<0>
try.c: 0x55f8e6745d70: i32 = Constant<0>
try.c: 0x55f8e6745d70: i32 = Constant<0>
try.c: 0x55f8e6745d70: i32 = Constant<0>
try.c: 0x55f8e6745d70: i32 = Constant<0>
try.c: 0x55f8e6745d70: i32 = Constant<0>
try.c: 0x55f8e6745d70: 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: 0x55f77f1926a0: v4i64 = X86ISD::VTRUNC 0x55f77f192570
try.c: 0x55f77f192570: v16i32 = vselect 0x55f77f172560, 0x55f77f104800, 0x55f77f192440
try.c: 0x55f77f172560: v4i1 = X86ISD::PCMPGTM 0x55f77f16dab0, 0x55f77f16a650
try.c: 0x55f77f16dab0: v4i64 = X86ISD::VBROADCAST 0x55f77f104cc0
try.c: 0x55f77f104cc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f77f067a30, 0x55f77f109bd0, undef:i64
try.c: 0x55f77f109bd0: i64,ch = CopyFromReg 0x55f77f067a30, Register:i64 %vreg50
try.c: 0x55f77f16a8b0: i64 = Register %vreg50
try.c: 0x55f77f119760: i64 = undef
try.c: 0x55f77f16a650: v4i64,ch = CopyFromReg 0x55f77f067a30, Register:v4i64 %vreg13
try.c: 0x55f77f16e300: v4i64 = Register %vreg13
try.c: 0x55f77f104800: v16i32 = X86ISD::VBROADCAST 0x55f77f16dd10
try.c: 0x55f77f16dd10: i32,ch = load<LD4[ConstantPool]> 0x55f77f067a30, 0x55f77f1081a0, undef:i64
try.c: 0x55f77f1081a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f77f11a0e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f77f119760: i64 = undef
try.c: 0x55f77f192440: 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: 0x55f77f192310: i32 = Constant<0>
try.c: 0x55f77f192310: i32 = Constant<0>
try.c: 0x55f77f192310: i32 = Constant<0>
try.c: 0x55f77f192310: i32 = Constant<0>
try.c: 0x55f77f192310: i32 = Constant<0>
try.c: 0x55f77f192310: i32 = Constant<0>
try.c: 0x55f77f192310: i32 = Constant<0>
try.c: 0x55f77f192310: i32 = Constant<0>
try.c: 0x55f77f192310: 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: 0x55786b46d670: v4i64 = X86ISD::VTRUNC 0x55786b46d540
try.c: 0x55786b46d540: v16i32 = vselect 0x55786b449b00, 0x55786b41ff60, 0x55786b46d410
try.c: 0x55786b449b00: v4i1 = X86ISD::PCMPGTM 0x55786b451ce0, 0x55786b44d260
try.c: 0x55786b451ce0: v4i64 = X86ISD::VBROADCAST 0x55786b41d100
try.c: 0x55786b41d100: i64,ch = load<LD8[%lsr.iv6971]> 0x55786b362950, 0x55786b434050, undef:i64
try.c: 0x55786b434050: i64,ch = CopyFromReg 0x55786b362950, Register:i64 %vreg50
try.c: 0x55786b44d4c0: i64 = Register %vreg50
try.c: 0x55786b41e5d0: i64 = undef
try.c: 0x55786b44d260: v4i64,ch = CopyFromReg 0x55786b362950, Register:v4i64 %vreg13
try.c: 0x55786b452530: v4i64 = Register %vreg13
try.c: 0x55786b41ff60: v16i32 = X86ISD::VBROADCAST 0x55786b451f40
try.c: 0x55786b451f40: i32,ch = load<LD4[ConstantPool]> 0x55786b362950, 0x55786b3f1fc0, undef:i64
try.c: 0x55786b3f1fc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55786b440230: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55786b41e5d0: i64 = undef
try.c: 0x55786b46d410: 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: 0x55786b46d2e0: i32 = Constant<0>
try.c: 0x55786b46d2e0: i32 = Constant<0>
try.c: 0x55786b46d2e0: i32 = Constant<0>
try.c: 0x55786b46d2e0: i32 = Constant<0>
try.c: 0x55786b46d2e0: i32 = Constant<0>
try.c: 0x55786b46d2e0: i32 = Constant<0>
try.c: 0x55786b46d2e0: i32 = Constant<0>
try.c: 0x55786b46d2e0: i32 = Constant<0>
try.c: 0x55786b46d2e0: 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