Implementation notes: amd64, cel02, crypto_aead/aescopav1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aescopav1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8666409703 0 024188 832 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
88773851988 0 067002 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
112618411237 0 025948 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
127518810667 0 023924 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13525308719 0 022008 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
145765642250 0 060221 840 960T:refgcc_-march=native_-mtune=native_-O3_-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: 0x55ec8961fc10: v4i64 = X86ISD::VTRUNC 0x55ec8961fae0
try.c: 0x55ec8961fae0: v16i32 = vselect 0x55ec8961c5f0, 0x55ec895bf920, 0x55ec8961f9b0
try.c: 0x55ec8961c5f0: v4i1 = X86ISD::PCMPGTM 0x55ec896179a0, 0x55ec89613530
try.c: 0x55ec896179a0: v4i64 = X86ISD::VBROADCAST 0x55ec895bc4d0
try.c: 0x55ec895bc4d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ec89528940, 0x55ec8960e390, undef:i64
try.c: 0x55ec8960e390: i64,ch = CopyFromReg 0x55ec89528940, Register:i64 %vreg50
try.c: 0x55ec89613790: i64 = Register %vreg50
try.c: 0x55ec895bdf90: i64 = undef
try.c: 0x55ec89613530: v4i64,ch = CopyFromReg 0x55ec89528940, Register:v4i64 %vreg13
try.c: 0x55ec896181f0: v4i64 = Register %vreg13
try.c: 0x55ec895bf920: v16i32 = X86ISD::VBROADCAST 0x55ec89617c00
try.c: 0x55ec89617c00: i32,ch = load<LD4[ConstantPool]> 0x55ec89528940, 0x55ec895bbab0, undef:i64
try.c: 0x55ec895bbab0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ec895fc710: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ec895bdf90: i64 = undef
try.c: 0x55ec8961f9b0: 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: 0x55ec8961f880: i32 = Constant<0>
try.c: 0x55ec8961f880: i32 = Constant<0>
try.c: 0x55ec8961f880: i32 = Constant<0>
try.c: 0x55ec8961f880: i32 = Constant<0>
try.c: 0x55ec8961f880: i32 = Constant<0>
try.c: 0x55ec8961f880: i32 = Constant<0>
try.c: 0x55ec8961f880: i32 = Constant<0>
try.c: 0x55ec8961f880: i32 = Constant<0>
try.c: 0x55ec8961f880: 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: 0x5558b66fa770: v4i64 = X86ISD::VTRUNC 0x5558b66fa640
try.c: 0x5558b66fa640: v16i32 = vselect 0x5558b66f5140, 0x5558b6679080, 0x5558b66fa510
try.c: 0x5558b66f5140: v4i1 = X86ISD::PCMPGTM 0x5558b66e19b0, 0x5558b66dd540
try.c: 0x5558b66e19b0: v4i64 = X86ISD::VBROADCAST 0x5558b6679540
try.c: 0x5558b6679540: i64,ch = load<LD8[%lsr.iv6971]> 0x5558b65dba30, 0x5558b667c5a0, undef:i64
try.c: 0x5558b667c5a0: i64,ch = CopyFromReg 0x5558b65dba30, Register:i64 %vreg50
try.c: 0x5558b66dd7a0: i64 = Register %vreg50
try.c: 0x5558b6680960: i64 = undef
try.c: 0x5558b66dd540: v4i64,ch = CopyFromReg 0x5558b65dba30, Register:v4i64 %vreg13
try.c: 0x5558b66e2200: v4i64 = Register %vreg13
try.c: 0x5558b6679080: v16i32 = X86ISD::VBROADCAST 0x5558b66e1c10
try.c: 0x5558b66e1c10: i32,ch = load<LD4[ConstantPool]> 0x5558b65dba30, 0x5558b6676800, undef:i64
try.c: 0x5558b6676800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5558b66812e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5558b6680960: i64 = undef
try.c: 0x5558b66fa510: 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: 0x5558b66fa3e0: i32 = Constant<0>
try.c: 0x5558b66fa3e0: i32 = Constant<0>
try.c: 0x5558b66fa3e0: i32 = Constant<0>
try.c: 0x5558b66fa3e0: i32 = Constant<0>
try.c: 0x5558b66fa3e0: i32 = Constant<0>
try.c: 0x5558b66fa3e0: i32 = Constant<0>
try.c: 0x5558b66fa3e0: i32 = Constant<0>
try.c: 0x5558b66fa3e0: i32 = Constant<0>
try.c: 0x5558b66fa3e0: 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: 0x564b277b0ff0: v4i64 = X86ISD::VTRUNC 0x564b277b0ec0
try.c: 0x564b277b0ec0: v16i32 = vselect 0x564b277c9f10, 0x564b27753050, 0x564b277b0d90
try.c: 0x564b277c9f10: v4i1 = X86ISD::PCMPGTM 0x564b277ab9c0, 0x564b277a7550
try.c: 0x564b277ab9c0: v4i64 = X86ISD::VBROADCAST 0x564b277691f0
try.c: 0x564b277691f0: i64,ch = load<LD8[%lsr.iv6971]> 0x564b276bc950, 0x564b2779a680, undef:i64
try.c: 0x564b2779a680: i64,ch = CopyFromReg 0x564b276bc950, Register:i64 %vreg50
try.c: 0x564b277a77b0: i64 = Register %vreg50
try.c: 0x564b2776a6c0: i64 = undef
try.c: 0x564b277a7550: v4i64,ch = CopyFromReg 0x564b276bc950, Register:v4i64 %vreg13
try.c: 0x564b277ac210: v4i64 = Register %vreg13
try.c: 0x564b27753050: v16i32 = X86ISD::VBROADCAST 0x564b277abc20
try.c: 0x564b277abc20: i32,ch = load<LD4[ConstantPool]> 0x564b276bc950, 0x564b27750670, undef:i64
try.c: 0x564b27750670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564b2774df60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564b2776a6c0: i64 = undef
try.c: 0x564b277b0d90: 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: 0x564b277b0c60: i32 = Constant<0>
try.c: 0x564b277b0c60: i32 = Constant<0>
try.c: 0x564b277b0c60: i32 = Constant<0>
try.c: 0x564b277b0c60: i32 = Constant<0>
try.c: 0x564b277b0c60: i32 = Constant<0>
try.c: 0x564b277b0c60: i32 = Constant<0>
try.c: 0x564b277b0c60: i32 = Constant<0>
try.c: 0x564b277b0c60: i32 = Constant<0>
try.c: 0x564b277b0c60: 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