Implementation notes: amd64, cel02, crypto_aead/aeadaes256ocbtaglen64v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen64v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2865963332 0 024642 848 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2988042132 0 020994 824 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
45245414220 0 038795 856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50700411711 0 032384 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5445902504 0 023338 848 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5511162057 0 021302 832 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: 0x55812604a4c0: v4i64 = X86ISD::VTRUNC 0x55812604a390
try.c: 0x55812604a390: v16i32 = vselect 0x558126044e90, 0x558125fea6e0, 0x55812604a260
try.c: 0x558126044e90: v4i1 = X86ISD::PCMPGTM 0x558126043e80, 0x55812603fa10
try.c: 0x558126043e80: v4i64 = X86ISD::VBROADCAST 0x558125fe3ac0
try.c: 0x558125fe3ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x558125f54950, 0x558126036e00, undef:i64
try.c: 0x558126036e00: i64,ch = CopyFromReg 0x558125f54950, Register:i64 %vreg50
try.c: 0x55812603fc70: i64 = Register %vreg50
try.c: 0x558125fe4f90: i64 = undef
try.c: 0x55812603fa10: v4i64,ch = CopyFromReg 0x558125f54950, Register:v4i64 %vreg13
try.c: 0x5581260446d0: v4i64 = Register %vreg13
try.c: 0x558125fea6e0: v16i32 = X86ISD::VBROADCAST 0x5581260440e0
try.c: 0x5581260440e0: i32,ch = load<LD4[ConstantPool]> 0x558125f54950, 0x558125fe30a0, undef:i64
try.c: 0x558125fe30a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5581260053e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558125fe4f90: i64 = undef
try.c: 0x55812604a260: 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: 0x55812604a130: i32 = Constant<0>
try.c: 0x55812604a130: i32 = Constant<0>
try.c: 0x55812604a130: i32 = Constant<0>
try.c: 0x55812604a130: i32 = Constant<0>
try.c: 0x55812604a130: i32 = Constant<0>
try.c: 0x55812604a130: i32 = Constant<0>
try.c: 0x55812604a130: i32 = Constant<0>
try.c: 0x55812604a130: i32 = Constant<0>
try.c: 0x55812604a130: 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: 0x5630ad7aa6c0: v4i64 = X86ISD::VTRUNC 0x5630ad7aa590
try.c: 0x5630ad7aa590: v16i32 = vselect 0x5630ad797130, 0x5630ad726630, 0x5630ad7aa460
try.c: 0x5630ad797130: v4i1 = X86ISD::PCMPGTM 0x5630ad7908d0, 0x5630ad78d070
try.c: 0x5630ad7908d0: v4i64 = X86ISD::VBROADCAST 0x5630ad726af0
try.c: 0x5630ad726af0: i64,ch = load<LD8[%lsr.iv6971]> 0x5630ad68aa30, 0x5630ad731b20, undef:i64
try.c: 0x5630ad731b20: i64,ch = CopyFromReg 0x5630ad68aa30, Register:i64 %vreg50
try.c: 0x5630ad78d2d0: i64 = Register %vreg50
try.c: 0x5630ad741040: i64 = undef
try.c: 0x5630ad78d070: v4i64,ch = CopyFromReg 0x5630ad68aa30, Register:v4i64 %vreg13
try.c: 0x5630ad791120: v4i64 = Register %vreg13
try.c: 0x5630ad726630: v16i32 = X86ISD::VBROADCAST 0x5630ad790b30
try.c: 0x5630ad790b30: i32,ch = load<LD4[ConstantPool]> 0x5630ad68aa30, 0x5630ad729670, undef:i64
try.c: 0x5630ad729670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5630ad7419c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5630ad741040: i64 = undef
try.c: 0x5630ad7aa460: 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: 0x5630ad7aa330: i32 = Constant<0>
try.c: 0x5630ad7aa330: i32 = Constant<0>
try.c: 0x5630ad7aa330: i32 = Constant<0>
try.c: 0x5630ad7aa330: i32 = Constant<0>
try.c: 0x5630ad7aa330: i32 = Constant<0>
try.c: 0x5630ad7aa330: i32 = Constant<0>
try.c: 0x5630ad7aa330: i32 = Constant<0>
try.c: 0x5630ad7aa330: i32 = Constant<0>
try.c: 0x5630ad7aa330: 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: 0x55f2dc91f4e0: v4i64 = X86ISD::VTRUNC 0x55f2dc91f3b0
try.c: 0x55f2dc91f3b0: v16i32 = vselect 0x55f2dc90f020, 0x55f2dc8b9de0, 0x55f2dc91f280
try.c: 0x55f2dc90f020: v4i1 = X86ISD::PCMPGTM 0x55f2dc903b50, 0x55f2dc8ff6e0
try.c: 0x55f2dc903b50: v4i64 = X86ISD::VBROADCAST 0x55f2dc8ab0d0
try.c: 0x55f2dc8ab0d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f2dc8149d0, 0x55f2dc8fa540, undef:i64
try.c: 0x55f2dc8fa540: i64,ch = CopyFromReg 0x55f2dc8149d0, Register:i64 %vreg50
try.c: 0x55f2dc8ff940: i64 = Register %vreg50
try.c: 0x55f2dc8ac5a0: i64 = undef
try.c: 0x55f2dc8ff6e0: v4i64,ch = CopyFromReg 0x55f2dc8149d0, Register:v4i64 %vreg13
try.c: 0x55f2dc9043a0: v4i64 = Register %vreg13
try.c: 0x55f2dc8b9de0: v16i32 = X86ISD::VBROADCAST 0x55f2dc903db0
try.c: 0x55f2dc903db0: i32,ch = load<LD4[ConstantPool]> 0x55f2dc8149d0, 0x55f2dc8aa6b0, undef:i64
try.c: 0x55f2dc8aa6b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f2dc8eb950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f2dc8ac5a0: i64 = undef
try.c: 0x55f2dc91f280: 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: 0x55f2dc91f150: i32 = Constant<0>
try.c: 0x55f2dc91f150: i32 = Constant<0>
try.c: 0x55f2dc91f150: i32 = Constant<0>
try.c: 0x55f2dc91f150: i32 = Constant<0>
try.c: 0x55f2dc91f150: i32 = Constant<0>
try.c: 0x55f2dc91f150: i32 = Constant<0>
try.c: 0x55f2dc91f150: i32 = Constant<0>
try.c: 0x55f2dc91f150: i32 = Constant<0>
try.c: 0x55f2dc91f150: 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